728x90
SMALL
Inheritance 상속에 대해서 알아보겠습니다.
개념 : 부모 클래스(상위 클래스)와 자식 클래스(하위 클래스)가 있으며, 자식 클래스는 부모 클래스를 선택해서, 그 부모의 멤버를 상속받아 그대로 쓸 수 있게 됩니다.
적용하는 이유 : 이미 마련되어 있던 클래스를 재사용해서 만들 수 있기 때문에 효율적, 개발 시간 단축, 메모리 절약 용이
상속을 하더라도 자식 클래스가 부모의 모든 것들을 물려받는 것은 아닙니다.
부모 클래스의 private 접근 제한을 갖는 필드 및 메소드는 자식이 물려받을 수 없습니다.
부모와 자식 클래스가 서로 다른 패키지에 있다면, 부모의 default 접근 제한을 갖는 필드 및 메소드도 자식이 물려받을 수 없습니다.
(default 접근 제한은 ‘같은 패키지에 있는 클래스’만 접근이 가능하게끔 하는 접근 제한자이기 때문입니다.)
그 이외의 경우는 모두 상속의 대상이 됩니다.
상속을 받으면 부모클래스의 멤버를 가질 수 있는 이유는 객체 속에 부모클래스의 객체를 먼저 생성하여 포함하기 때문입니다.
이상 inheritance 상속에 대해서 알아보았습니다.
궁금하신 사항은 댓글 주시면 답변드리겠습니다^^
728x90
LIST
'programming > Java' 카테고리의 다른 글
[Java] (메서드 오버라이딩(Overriding)) 개념 (2) | 2022.07.11 |
---|---|
[Java] (업캐스팅(Upcasting), 다운캐스팅(Downcasting)) 개념 (0) | 2022.07.11 |
[Java] (접근 제어자 : static) 개념 (0) | 2022.07.08 |
[Java] (접근 제어자) 개념 (0) | 2022.07.08 |
[Java] (외부 클래스) 개념 (0) | 2022.07.08 |