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인자 생성자()");
}
}
'JAVA' 카테고리의 다른 글
JAVA 배열(Arrays)의 활용과 팁(tip) (0) | 2014.06.09 |
---|---|
JAVA 배열(Arrays)이란? (0) | 2014.06.07 |
JAVA 상속 - 재정의(Overriding)와 주해(Annotation) (0) | 2014.05.31 |
JAVA 상속 - 부모(슈퍼)클래스와 자식(서브)클래스 (2) | 2014.05.31 |
JAVA 기초 자료형 종류 (0) | 2014.05.22 |