Java 기초 - 4

RumbleBi·2023년 3월 2일
0

Java

목록 보기
4/6
post-thumbnail

상속(inheritance)의 이해

상속은 연관있는 클래스들에 대해 공통적인 구성요소를 정의하고, 이를 대표하는 클래스를 정의하는 것.

상속 관계는 "is a" 관계를 의미하며 extends 키워드를 통해 상속관계를 정의.

상속관계에서 상속을 받는 클래스를 sub class, derived class, extended class, child class 라고 한다.

상속을 제공하는 클래스를 super class, base class, parent class 라고 한다.

상속(inheritance)의 이해 - 2

자식 클래스는 부모클래스를 상속받아서 모든 자원(속성, 메소드)을 사용할 수 있다.

자식 클래스는 부모클래스에 없는 필드와 메소드를 정의하여 기능을 추가할 수 있다.

또한, 상위 클래스에 정의된 메소드를 재정의하여 다르게 동작시킬 수 있다(overriding).

상속(inheritance)의 이해 - 3

상속 대상이 되는 부모 클래스에 protected 접근 지정자로 된 구성요소는 자식 클래스 구성요소가 된다.
자식 클래스는 부모 클래스의 protected, public 구성요소에 대해 this로 접근이 가능하다.
즉, 상속관계에서 부모클래스에서 제공하는 구성요소를 자신의 구성요소로 포함시킨다.
부모클래스의 private 구성요소는 자식 클래스에서 접근이 불가하다.

-는 private, +는 public #은 protected 을 의미한다.

profile
기억보다는 기록하는 개발자

0개의 댓글