1. super
1) 객체 자신을 가리키는 참조변수다.
2) 인스턴스 메서드(생성자)내에서만 존재한다.(static 메서드 내에서는 사용 불가능하다.)
3) 조상의 멤버를 자신의 멤버와 구별할 때 사용한다.
4) this는 lv와 iv 구별에 사용한다.
2. super()
1) 조상의 생성자를 호출할 때 사용한다.
2) 조상의 멤버는 조상의 생성자를 호출해서 초기화 한다.
3) 상속받은 부모의 멤버를 초기화 하면 안 된다. 만약 초기화 할 일이 생긴다면, super()를 사용해서 초기화 해야 한다.
4) 생성자의 첫 줄에는 반드시 생성자를 호출해야 한다. 만약 그렇지 않으면, 컴파일러가 생성자의 첫 줄에 super();를 삽입한다. 조상의 생성자를 호출할 때 조상의 기본 생성자가 없다면 에러가 발생한다.
5) 클래스 생성시 반드시 기본 생성자 작성은 필수다.
'프로그래밍 > Java' 카테고리의 다른 글
32. Java import문 (0) | 2023.02.15 |
---|---|
31. Java 패키지 (0) | 2023.02.15 |
29. Java 상속 (0) | 2023.02.15 |
28. Java 변수의 초기화 (0) | 2023.02.13 |
27. Java 생성자 (0) | 2023.02.13 |
댓글