Java/Java Concept

상속(inheritance)

SeungbeomKim 2022. 8. 9. 21:48

상속이란 기존 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것이다.

객체 지향 프로그래밍을 구성하는 특징 중 하나이다.

상속을 이용하면 기존 클래스의 모든 필드와 메소드를 물려 받아 새로운 클래스를 정의할 수 있다.

기존 클래스 : 부모클래스(parent class), 상위클래스(super class), 기초 클래스(base class)
새로운 클래스 : 자식클래스(child class), 하위클래스(sub class), 파생클래스(derived class)

상속의 장점

  • 기존 클래스 재활용 
  • 계층적 관계 구성(상하관계 구분)

자식 클래스 사용법 (새롭게 만든 클래스)

class 자식클래스이름 extends 부모클래스이름

즉 자식클래스 안에 부모클래스가 들어가있음을 확인할 수 있다.

 

※중요사항※

 

부모 클래스의 접근 제어자가 private, default로 되어있는 멤버는 자식 클래스에서 접근할 수 없다.