본문 바로가기

JAVA

상속

  • 부모 클래스를 자식 클래스에서 재사용할 수 있는 것을 의미.
  • 예약어 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