상속 : 부모의 필드, 메서드를 내 것처럼 자동으로 갖게 하는 것
호출 : 부모의 생성자를 직접 불러서 실행하는 것
상속
-> 생성자는 상속되지 않는다. (생성자는 객체를 만들기 위한 특별한 메서드 이므로 그대로 물려줄 수 없다.
-> 자식 객체 생성시 부모 객체도 자동으로 생성되어야 하므로, 자식 생성자 안에서 super() 로 명시적 호출
-> super() : 부모 클래스에 기본 생성자만 존재하면, 자식 클래스에서 생략 가능 (자동으로 호출되기 때문)
-> super() : 부모 클래스에 다른 생성자만 존재하면, 자식 클래스에서 반드시 super() 로 명시적 호출
-> super() :부모 클래스에 기본 생성자가 없으면, 자식 클래스에선 super() 를 쓰지 못하므로 super(값) 으로 존재하는 생성자 호출
-> super() : 자식 클래스엔 무조건 부모의 기본 생성자가 있어야 되지 않음
-> super() : 따라서 자식 클래스에서 super(); 를 쓸 일이 거의 없음
* super = this
* super : 부모 클래스에 접근
* this : 자기 클래스 접근
* 부모와 자식 클래스에 같은 이름의 필드가 있을 경우 다르게 작동
+ 자바에선 기본 생성자를 자동으로 생성한다. 하지만 눈에 보이진 않는다.
+ 다른 생성자를 만들 경우, 기본 생성자가 사라지므로 기본 생성자를 만들어줘야 한다.
'공간정보아카데미 > java' 카테고리의 다른 글
java _ heeman _ 1 (1) | 2025.07.15 |
---|---|
자바에서 배열을 그냥 출력하면? (0) | 2025.07.14 |
get, set (1) | 2025.07.12 |
static (3) | 2025.07.12 |
헷갈 (2) | 2025.07.12 |