OneK-2
article thumbnail
Published 2024. 7. 4. 16:58
상속에 관하여 JAVA

자바의 부모/자식 클래스에 대해 학습을 하면서 3가지 질문을 받게되었다.

1. 상속 관계를 결정하는 클래스는 누구인가요?
2. 생성자도 상속되는 걸까요?
3. 아래 그림 에서 누가 부모인가?

 

질문에 대답을 하기에 앞서 상속이란 무엇일까?

상속이란?

간단하게 말하자면, 부모 클래스의 멤버를 자식 클래스가 사용할 수 있는것이다.

=> 확장의 개념 ( 그대로 사용, 추가해서 사용...)

 

위와 같은 관점에서 상속관계는 자식이 결정한다고 할 수 있다.

 

생성자가 상속이 되나?

자식 클래스에 super()라는 키워드로 부모 클래스의 생성자를 호출한다. 

만약 자식 클래스의 생성자에서 super를 사용하지 않으면, 컴파일러가 자동으로 부모 클래스의 기본 생성자(매개변수가 없는 생성자)를 호출한다.

그리고, 인텔리제이 커뮤니티 버전을 쓴다면, Ctrl 클릭했을 때 이동을 안함! 상속이 되었다면 이동하지 않았을까? 

 

 

마지막으로, 자식은 부모의 것을 가지며, 확장하기 때문에, B가 정답이라고 생각한다.

결론

1. 상속 관계는 자식이 결정한다.

2. 생성자는 상속되지 않는다.

3. B가 자식이다.

 

profile

OneK-2

@인문학여행

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그