Java - super 키워드

반응형

super 키워드

  • 부모 클래스로부터 상속받은 필드나 메소드를 자식 클래스에서 참조하는 데 사용하는 참조 변수
    • 반대 개념으로는 this 키워드 존재, this는 인스턴스 변수가 지역 변수의 이름과 같을 경우 사용
  • 예시) super 키워드를 사용하여 부모 클래스의 print 메소드 호출
    • Child 클래스의 super.print();
package ParentsClass;

// 부모 클래스
public class Parent {
	protected String pMsg = "Hello";
	@Override
	public void print() {
		System.out.println("Parent : " + pMsg);
	}
}

// 자식 클래스
public class Child extends Parent{
	public String cMsg = "World!";
	@Override
	public void print() {
		super.print();
		System.out.println("Child : " + cMsg);
	}
}

// 메인 클래스
public class ParentsMain {
	public static void main(String[] args) {
		Child c = new Child();
		c.print(); // HelloWorld!
	}
}
반응형