클래스 간의 관계를 나타내며 코드의 재사용성과 확장성을 높이는데 사용
상속은 한 클래스가 다른 클래스의 속성과 메서드를 물려받아 사용하는 것
새로운 클래스를 기존 클래스의 기능을 기반으로 만들 수 있다
코드 중복을 줄이고 프로그램을 더 쉽게 유지보수 할 수 있다.
예제 :
부모 클래스 정의
class 부모클래스 {
// 부모클래스의 멤버변수와 메서드 정의
}
자식 클래스 정의 및 어떤 부모를 상속할지 상속클래서 설정
class 자식클래스 extends 부모클래스 {
// 자식 클래스의 멤버 변수와 메서드 정의
}
접근제어자:
부모클래스의 멤버가 자식 클래스에서 접근 가능한지를 접근 가능한지를 제어
접근 제어자를 사용할 수 있다.
메서드 오버라이딩:
자식클래스는 부모 클래스의 메서드를 재정의(오버라이딩) 하여
자신의 동작을 정의할 수 있다.
Super 키워드:
자식클래스에서 부모 클래스의 멤버를 참조할 때 super 키워드를 사용할 수 있다.
다형성:
상속을 통해 다형성을 구현할 수 있다.
이는 부모 클래스 타입의 변수가 자식 클래스의 객체를 참조할 수 있는 능력