POST

JAVA 상속 - super 키워드

super 키워드는 상속 관계에서 슈퍼 클래스의 메소드나 필드를 명시적으로 참조하기 위하여 사용된다.

슈퍼클래스의 메소드나 필드를 재정의한 경우에 super를 사용하면 슈퍼클래스의 메소드나 필드를 호출할 수 있다.

super 키워드는 this 와 비슷한 성질을 지닌다.


public static void main(String[] args) {

// TODO Auto-generated method stub

Child c = new Child("hello"); // child의 객체를 생성하고 생성자 호출

}

}

class Parent {

// 전달인자가 있으므로 두번째 메소드(생성자) 실행 - 슈퍼클래스

public Parent() {

System.out.println("p기본 생성자()");

}

public Parent(String c) {

System.out.println("p인자 생성자()"+c);

}

}


class Child extends Parent {

// 전달인자가 있으므로 두번째 메소드(생성자) 실행 - 서브클래스

public Child(){

System.out.println("c기본 생성자()");

}

public Child(String c){ 

super(c); // 슈퍼클래스에 접근

System.out.println("c인자 생성자()");

}


}




상속의 개념 -  바로가기

상속의 재정의 - 바로가기