일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 실행 예외
- throws 키워드
- 로켓펀치 #취준컴퍼니 #취업 #일상 #취준생
- 항해99
- 99클럽
- 일반 예외
- try-catch-finally 블록
- 개발자취업
- 예외클래스
- 예외 처리
- 다중 catch 블록
- til
- 예외
- 코딩테스트준비
- Today
- Total
innn
참조변수 super, 생성자 super() 본문
참조변수 super ( == this와 비슷, lv와 iv구별에 사용)
- 객체 자신을 가리키는 참조변수. 인스턴스 메서드(생성자) 내에서만 존재. (static 메소드 내에는 사용불가)
- 조상의 멤버를 자신의 멤버와 구별할 때 사용.
이름이 같아도 두 개가 따로 만들어짐
하나는 super.x 하나는 this.x인 것임.
여기서 x는 super.x인 동시에 this.x 인 것임.
super. 과 super()은 전혀 다른 것이다. 관계 없음
super() 은 조상의 생성자이다.
- 조상의 생성자를 호출할 때 사용한다.
- 조상의 멤버는 조상의 생성자를 호출해서 초기화한다.
추가조건
- 생성자의 첫 줄에 반드시 생성자를 호출해야한다.
그렇지 않으면 컴파일러가 생성자의 첫 줄에 super();를 삽입
Student 클래스의 생성자는 name, ssn, studentNo를 매개값으로 받아서 name과 ssn은 다시 부모 생성자를 호출하기 위해 매개값으로 넘겨준다.
10라인의 super(name, ssn)은 People의 생성자인 People(String name, String ssn)을 호출한다.
'JAVA > 자바의 정석 기초편_남궁성(2020)' 카테고리의 다른 글
import문 (0) | 2022.07.10 |
---|---|
패키지(pakage) (0) | 2022.07.10 |
오버라이딩Overriding (오버로딩이랑 완전 다른 거임) (0) | 2022.07.06 |
생성자 this() 와 참조변수 this (0) | 2022.07.06 |
단일 상속, Object 클래스 (0) | 2022.07.06 |