상속
- 부모클래스의 인스턴스 필드나 인스턴스 메소드를 그대로 물려받아 확장하는 개발 방식
자식클래스 == 서브클래스
부모클래스 == 슈퍼클래스
public class 자식 클래스 이름 extends 부모클래스 이름{
}
is a 관계.
- 서브클래스(자식 클래스) is a 슈퍼클래스(부모클래스)
- is a 관계를 이용한 객체생성 방법
- 슈퍼클래스 인스턴스명 =new 서브클래스();
서브클래스 인스턴스 명 = new 슈퍼클래스() ; // 이렇게는 사용할 수 없다(절대 사용못함)
is a 관계를 이용한 파라미터 전달 방법
- 접근제어 지시자 반환타입 메소드명(슈퍼클래스 파라미터 명){
.....
}
메소드명(서브클래스의 인스턴스); // 호출이 가능
서브클래스 is a 슈퍼클래스
상속에서의 생성자
슈퍼클래스에 생성자가 존재할 경우 서브클래스에도 동일한 형태의 생성자가 반드시 필요하다.
모든 클래스의 최 상단 슈퍼클래스는 Object ㅣ라는 클래스다
상속 귀찮은데 굳이 왜쓸까
메소드의 파라미터를 상속으로 받으려고 할때