📝super로 사용하는 상속 클래스 멤버변수
자신의 클래스 안의 멤버 변수는 this라는 키워드로 구분해줄 수 있다(https://coding-jisu.tistory.com/224)
super는 extends 옆에 있는 상속받은 부모 클래스의 멤버변수나 메소드를 자식 클래스에서 참조하는 데 사용하는 참조 변수이다
(부모 멤버변수와 자신의 멤버변수를 구별하기위해 사용)
+ 자신이 상속받은 부모의 생성자를 호출하는 메서드는 super() 이다
public class Professor extends Person{
String[] subjects;
public Professor() {
}
public Professor (int num, String name, String dept, String address, String[] subjects) {
// 수퍼 생성자 호출 super();
super(num, name, dept, address);
this.subjects = subjects;
}
@Override
public void print() {
super.print();
for (int i = 0; i < subjects.length; i++) {
System.out.println(subjects[i]);
}
}
}
'Java' 카테고리의 다른 글
[Java] 인터페이스(interface) (0) | 2023.01.20 |
---|---|
[Java] 추상 클래스(abstract) (0) | 2023.01.20 |
[Java] 메소드 오버라이딩하기(Method Overriding) (0) | 2023.01.19 |
[Java] 클래스 상속 (0) | 2023.01.19 |
[Java] 클래스 멤버변수에 데이터 셋팅하기(객체 생성) (0) | 2023.01.19 |
댓글