상속

GW·2023년 7월 24일

상속

  • 부모클래스의 인스턴스 필드나 인스턴스 메소드를 그대로 물려받아 확장하는 개발 방식

자식클래스 == 서브클래스
부모클래스 == 슈퍼클래스

public class 자식 클래스 이름 extends 부모클래스 이름{

}

is a 관계.

  • 서브클래스(자식 클래스) is a 슈퍼클래스(부모클래스)
  • is a 관계를 이용한 객체생성 방법
  • 슈퍼클래스 인스턴스명 =new 서브클래스();

서브클래스 인스턴스 명 = new 슈퍼클래스() ; // 이렇게는 사용할 수 없다(절대 사용못함)

is a 관계를 이용한 파라미터 전달 방법

  • 접근제어 지시자 반환타입 메소드명(슈퍼클래스 파라미터 명){
    .....
    }
    메소드명(서브클래스의 인스턴스); // 호출이 가능
    서브클래스 is a 슈퍼클래스

상속에서의 생성자

슈퍼클래스에 생성자가 존재할 경우 서브클래스에도 동일한 형태의 생성자가 반드시 필요하다.

모든 클래스의 최 상단 슈퍼클래스는 Object ㅣ라는 클래스다

상속 귀찮은데 굳이 왜쓸까
메소드의 파라미터를 상속으로 받으려고 할때

0개의 댓글