상속이란
- 부모클래스(상위클래스)의 멤버를 자식클래스(하위클래스)가 상속 받아 그대로 쓸 수있도록 하는 것이다.
특징
- 부모 클래스가 가지고 있는 멤버 변수, 메서드를 자식 클래스가 사용이 가능하다.
- 자식 클래스가 가지고 있는 멤버 변수, 메서드는 부모 클래스가 사용이 불가능하다.
- 모든 자식 클래스의 생성자 가장 첫 줄에는 부모 클래스의 기본 생성자가 자동 호출 됩니다.
- 부모 클래스가 가지고 있는 멤버 변수를 초기화할 능력이 없기 때문이다.
- super();
- private 멤버변수, 메서드는 상속이 불가능하다.
- 중복된 코드를 줄일 수 있다.
- 다형성을 구현할 수 있다.
키워드
상속의 선언
- class + 자식 클래스명 + extends + 부모 클래스명{}
상속의 선언 예제
// 부모클래스 A
class A{
}
// 부모를 상속한 자식클래스 B
class B extends A{
}
상속 이용의 예제
// 부모클래스 A
class A{
// 멤버변수1
int data1;
// 멤버변수2
int data2;
// 메서드 1
void funcA(){
}
}
class B enxtends A{
// 멤버변수1
int data3
void funcB(){
}
}
public static void main(String[] args) {
B b = new B();
b.funcA();
}