JAVA

상속

패잇 2023. 9. 21. 16:50

부모 클래스의 멤버를 자식 클래스에게 물려줄 수 있는데 이것을 상속이라고 한다.

- 이미 잘 개발된 클래스를 재사용하여 새로운 클래스를 만들기 때문에 코드의 중복을 줄여줌.

- 자바는 다중상속을 허용하지 않음.

 

부모 생성자 호출

부모 없는 자식이 있을 수 없듯이 자식 객체를 생성하면 부모 객체가 먼저 생성되고 자식 객체가 생성됨. 

부모 생성자는 자식 생성자의 맨 첫 줄에서 호출된다. 생성자가 명시적으로 선언되지 않으면 컴파일러가 기본 생성자를 생성한다.

public CellPhone() {
	super();
}

super()는 부모의 기본 생성자를 호출한다. 명시적으로 부모 생성자를 호출하고 싶으면 아래와 같이 작성.

자식클래스( 매개변수선언, ...){
	super( 매개값, ...);
}

만약 부모클래스에 기본클래스가 없고 매개변수가 있는 생성자만 있다면 자식 생성자에서 반드시 부모 생성자의 호출을 위해 super(매개값, ...)를 명시적으로 호출해야 한다.