자바

자바 super 부모생성자 호출

iminu 2022. 7. 5. 12:38
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를 통해 부모 생성자를 명시적으로 호출해서

겹치는 부분을 코드 재사용했다.