본문 바로가기
JAVA

[OOP] 상속화 (Inheritance)

by HANdeveloper 2022. 8. 17.
 상속(클래스간의 관계)

- 부모클래스(객체)의 멤버들을 자식클래스(객체)가 물려받는것

- 상속 장점 : 기존에 만들어놓은 클래스의 재사용, 확장(유지보수)을 위해 사용
- 자바에서는 단일상속만 가능(부모클래스가 한개만 가능, 자식은 여러개 가능-부모가 같은 것 빼고는 공통점 없음.) 
- 부모클래스(super,parent)와 자식클래스(sub,child)가 존재
- 자바에서 제공되어지는 모든 클래스들은 Object 라고하는 최상위 클래스로부터 상속되어짐
- 사용자 정의 클래스들도 Object 클래스라는 최상위 클래스를 상속  받아야함
 

접근제어자가 private를 갖는 필드나 메소드는 상속 X

패키지가 다를 경우 접근제어자가 default인 경우도 상속 X

 

상속의 방법(선언) - extends

class (자식)클래스명 extends (부모)클래스명 { ... }

- 자식클래스가 여러부모로부터 다중상속을 받는 것은 불가능 / 단일상속만 허용

- but, 부모클래스는 여러 개의 자식 클래스에게 상속 가능

상속의 type casting  (형변환)

 

'JAVA' 카테고리의 다른 글

[JSP] Custom Tag <커스텀태그>  (0) 2022.08.21
[JSP] Expression Language (EL)  (0) 2022.08.17
[JSP] 기본 객체와 영역  (0) 2022.08.12
[Servlet] MVC 프런트 컨트롤러 디자인패턴 (Front-Controller)  (0) 2022.08.11
[JAVA] 배열 Array  (0) 2022.08.09

댓글