본문

super()

반응형

super()

자식클래스에서 부모클래스의 생성자를 가리킬 때 쓰는 것이다.

this(); 를 이해하지 못했다면, super()도 이해하지 못할거라 감히 짐작한다.


this();는 자기자신의 생성자를 사용하고자 할때 쓰는 것이다.

super();는 부모의 생성자를 사용하고자 할때 쓰이는 것이다.


this와 마찬가지로

super(매개변수 .. )에 따라 부모의 생성자(매개변수 ..)를 가리킨다.


그리고 this와 마찬가지로

메소드의 첫줄에 super()가 있어야 된다.

생성자와 동일하게 (클래스에서 생성자에 관한 메소드를 아무것도 만들어 놓지 않으면, 컴파일러가 기본생성자를 만들어 놓는다. )

자식클래스의 생성자에서 작성하지 않으면 내부적으로 super()는 기본으로 컴파일러가 만들어놓는다.

그래서 부모 생성자가 바로 실행되는 것이다.

자식은 부모에게서 물려 받은 것이 있기 때문에.

부모의 메소드나 변수를 super. 하여 접근할 수 있다.



- 출처 및 참고 : http://smilennv.blog.me/220443312153

반응형

공유

댓글