
super
·
자바/기본적인 개념
1. super란? (1) 자손 클래스에서 조상 클래스로부터 상속받은 멤버를 참조하는데 사용되는 참조 변수이다. (2) 멤버 변수와 지역 변수가 이름이 같을 때 this를 사용하는 것처럼, super 또한 조상 클래스에서의 멤버 변수와 자손 클래스의 멤버 변수와 이름이 같을 때 사용된다. (3) 모든 인스턴스 메서드에는 자신이 속한 인스턴스의 주소가 지역 변수로 저장되는데, 이것이 참조변수 this와 super의 값이 된다. (4) this와 마찬가지로 super는 static 메서드에서 사용할 수 없다. 즉, 인스턴스 메서드에서만 사용이 가능하다. 2. super() (1) this()와 마찬가지로 super() 역시 생성자이다. (2) this()는 자신의 클래스에서 다른 생성자를 부르지만, supe..