[Java] (상속, Inheritance) 개념 :: 놓치기 쉬운 정보 저장
728x90
SMALL

Inheritance 상속에 대해서 알아보겠습니다.

 

개념 : 부모 클래스(상위 클래스)와 자식 클래스(하위 클래스)가 있으며, 자식 클래스는 부모 클래스를 선택해서, 그 부모의 멤버를 상속받아 그대로 쓸 수 있게 됩니다.

적용하는 이유 : 이미 마련되어 있던 클래스를 재사용해서 만들 수 있기 때문에 효율적, 개발 시간 단축, 메모리 절약 용이

상속을 하더라도 자식 클래스가 부모의 모든 것들을 물려받는 것은 아닙니다.

부모 클래스의 private 접근 제한을 갖는 필드 및 메소드는 자식이 물려받을 수 없습니다.

부모와 자식 클래스가 서로 다른 패키지에 있다면, 부모의 default 접근 제한을 갖는 필드 및 메소드도 자식이 물려받을 수 없습니다.

(default 접근 제한은 ‘같은 패키지에 있는 클래스’만 접근이 가능하게끔 하는 접근 제한자이기 때문입니다.)

그 이외의 경우는 모두 상속의 대상이 됩니다.

상속을 받으면 부모클래스의 멤버를 가질 수 있는 이유는 객체 속에 부모클래스의 객체를 먼저 생성하여 포함하기 때문입니다.

상속의 장점
상속의 장점(1)
상속 문법
상속 문법(1)
상속 문법(2)
생성자를 상속할 수 있는지?
다형적 표현(업캐스팅으로 변환 여부)
다형적 표현 예시

 

 

이상 inheritance 상속에 대해서 알아보았습니다.

 

궁금하신 사항은 댓글 주시면 답변드리겠습니다^^

728x90
LIST

+ Recent posts