본문 바로가기
Java

[Java] super로 사용하는 상속 클래스 멤버변수

by coding_su 2023. 1. 19.

📝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]);	
		}
	}
}

댓글