JAVA
상속
패잇
2023. 9. 21. 16:50
부모 클래스의 멤버를 자식 클래스에게 물려줄 수 있는데 이것을 상속이라고 한다.
- 이미 잘 개발된 클래스를 재사용하여 새로운 클래스를 만들기 때문에 코드의 중복을 줄여줌.
- 자바는 다중상속을 허용하지 않음.
부모 생성자 호출
부모 없는 자식이 있을 수 없듯이 자식 객체를 생성하면 부모 객체가 먼저 생성되고 자식 객체가 생성됨.
부모 생성자는 자식 생성자의 맨 첫 줄에서 호출된다. 생성자가 명시적으로 선언되지 않으면 컴파일러가 기본 생성자를 생성한다.
public CellPhone() {
super();
}
super()는 부모의 기본 생성자를 호출한다. 명시적으로 부모 생성자를 호출하고 싶으면 아래와 같이 작성.
자식클래스( 매개변수선언, ...){
super( 매개값, ...);
}
만약 부모클래스에 기본클래스가 없고 매개변수가 있는 생성자만 있다면 자식 생성자에서 반드시 부모 생성자의 호출을 위해 super(매개값, ...)를 명시적으로 호출해야 한다.