상속이란
- 부모클래스(상위클래스)의 멤버를 자식클래스(하위클래스)가 상속 받아 그대로 쓸 수있도록 하는 것이다.
특징
- 부모 클래스가 가지고 있는 멤버 변수, 메서드를 자식 클래스가 사용이 가능하다.
- 자식 클래스가 가지고 있는 멤버 변수, 메서드는 부모 클래스가 사용이 불가능하다.
- 모든 자식 클래스의 생성자 가장 첫 줄에는 부모 클래스의 기본 생성자가 자동 호출 됩니다.
- 부모 클래스가 가지고 있는 멤버 변수를 초기화할 능력이 없기 때문이다.
- super();
- private 멤버변수, 메서드는 상속이 불가능하다.
- 중복된 코드를 줄일 수 있다.
- 다형성을 구현할 수 있다.
키워드
- extends
상속의 선언
- 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();
}
'언어 > JAVA' 카테고리의 다른 글
[JAVA] 추상클래스 (1) | 2023.12.06 |
---|---|
[JAVA] 오버라이딩 (0) | 2023.12.01 |
[JAVA] 클래스의 멤버변수에 static (0) | 2023.11.30 |
[JAVA] 오버로딩 (0) | 2023.11.30 |
[JAVA] 생성자 (0) | 2023.11.29 |