public class Person {
protected int num;
protected String name;
protected String dept;
protected String address;
public Person(int num, String name, String dept, String address) {
this.num = num;
this.name = name;
this.dept = dept;
this.address = address;
}
}
public class Professor extends Person{
public Professor(int num, String name, String dept, String address, String[] subjects) {
super(num, name, dept, address);
this.subjects = subjects;
}
}
Professor pf = new Professor(11, "김길동", "경제학과", "인천시", new String[] {"자바", "경제", "사회"});
Person을 상속받은 Professor의 생성자 첫 줄에서 super를 통해 부모 생성자를 명시적으로 호출해서
겹치는 부분을 코드 재사용했다.
'자바' 카테고리의 다른 글
자바 다운캐스팅이란? (0) | 2022.07.05 |
---|---|
자바 업캐스팅이란? (0) | 2022.07.05 |
자바 super 키워드 (0) | 2022.07.04 |
자바 메소드 오버라이딩이란? (0) | 2022.07.04 |
자바 상속받을 때, 부모클래스의 private 억세스는 제한된다. (0) | 2022.07.04 |