공간정보아카데미/java

상속, 호출, 생성자

minjava 2025. 7. 12. 20:22

상속 : 부모의 필드, 메서드를 내 것처럼 자동으로 갖게 하는 것

호출 : 부모의 생성자를 직접 불러서 실행하는 것

 

상속 

-> 생성자는 상속되지 않는다. (생성자는 객체를 만들기 위한 특별한 메서드 이므로 그대로 물려줄 수 없다.

-> 자식 객체 생성시 부모 객체도 자동으로 생성되어야 하므로, 자식 생성자 안에서 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