상속을 이해하기 위한 키워드
슈퍼클래스, 서브클래스
서브클래스는 슈퍼클래스의 기능을 확장한다.-> 비슷한 의미로 서브클래스는 슈퍼클래스의 자원을 사용가능하다.
상속으로 클래스를 계층화 시킬 수 있다....(실제 많이 사용하는 이유)
키워드: this: 자신 객체의 주소
super: 슈퍼클래스 객체의 주소
프로그램에서 표현하고자 하는 클래스를 먼저 생각합니다.
클래스를 구성하는 기준- 구체적이면서, 실제 표현가능한 것으로 판별한다. (저장:전역변수(멤버변수), 기능: 메서드로 정의하고 구현)
삼송핸드폰 클래스 구성: 모델명, 수량, 가격 기능: 전화걸기, 전화받기
아이핸드폰 클래스 구성: 모델명, 수량, 가격 기능: 전화걸기, 전화받기, 차단번호관리
계층화 후
핸드폰정보(슈퍼): 모델명, 수량, 가격 기능: 전화걸기, 전화받기
삼송핸드폰(서브):
이이핸드폰(서브): 차단번호관리
** 실제 사용할 때... 내가 계층화 할 것인가? 새로운 계층을 설계할 것인가? 관점
계층화된 어떤 기능을 사용할 것인가? 관점
이런 연습을 통해 상속의 특징을 이해하자
가족구성원을 클래스로 표현
부모는 하나
자식은 남자와 여자로 세분화 : 클래스를 3개 만들 필요가 없다.
자식은 공통된 속성과 메서드를 갖고, 저장된 값은 다르면 된다.