상속이란?
자식(클래스)가 상속받고 싶은 부모(클래스를) 선택해서 물려받는 것
•
상속받은 클래스 = 자식클래스(하위클래스)
•
상속해주는 클래스 = 부모클래스(상위클래스)
상속 문법
public class 자식클래스 extends 부모클래스
상속을 사용하는 이유
1.
중복되는 코드를 줄일 수 있다!
•
자식클래스는 부모클래스의 필드와 메서드를 사용 가능
•
자식클래스에 중복되는 것이 부모클래스에 있을 시
2.
기존의 클래스 재활용이 가능하다!
3.
다형성의 토대를 마련한다!
UML 표기법
자식 객체 생성시 부모생성자 호출
•
자식 클래스 객체 안에는 부모 클래스에 상속된 부분이 들어있다.
•
자식 클래스 안의 부모 클래스 부분을 초기화하기 위해 부코 클래스의 생성자 호출됨.
•
자식 클래스에 super() 자동 생성 = 디폴트 생성자 와 같이 생성됨.
•
super(x,y) 매개변수에 따라 생성자 선택
예시
추가로 궁금한 부분
상속(extends)과 인터페이스(implements) 차이
새로 알게 된 점
승근
태건