- 부모 클래스를 자식 클래스에서 재사용할 수 있는 것을 의미.
- 예약어 extends
- 자식 클래스에서 super 예약어로 부모 사용 가능
- 오버라이딩가능.
- 오버로딩도 가능하지만 부모 클래스에 없는 메서드이므로, 다형성 사용불가. 자식 타입으로만 접근 가능.
ex)
public class As {
public void a() {
System.out.println("a");
}
}
public class Bs extends As {
@Override
public void a() {
System.out.println("bb");
super.a();
}
public void a(int a){
System.out.println(a);
}
public static void main(String[] args) {
As as = new Bs();
as.a();
// 부모 클래스에서는 없는 메서드이므로 사용불가
// as.a(3);
Bs bs = new Bs();
bs.a();
bs.a(3);
}
}
'JAVA' 카테고리의 다른 글
절차지향과 객체지향의 차이점 (0) | 2022.04.23 |
---|---|
nested class (0) | 2022.04.20 |
interface와 abstract 차이점 (0) | 2022.04.20 |
java generic (0) | 2021.12.17 |
Java 환경설정 (0) | 2021.10.30 |