본문 바로가기

다형성

ch 12. 다형성 04. 동적 메서드 탐색과 다형성 객체 지향 시스템은 다음 규칙에 따라 실행할 메서드를 선택한다. 메세지를 수신한 객체는 먼저 자신을 생성한 클래스에 적합한 메서드가 존재하는지 검사하고 존재하면 실행 메세드를 찾기 못했다면 부모 클래스에서 탐색, 이 과정은 적합한 메서드를 찾을때 까지 상속 계층을 따라 올라가며 계속된다. 상속 계층의 가장 최상위 클래스에도 메세드가 없다면 예외를 발생시키며 탐색을 중단한다. self 참조 객체가 메세지를 수신하면 컴파일러는 self 참조라는 임시 변수를 자동으로 생성한 후 메세지를 수신한 객체를 가리키도록 설정한다. 동적 메세드 탐색은 self가 가리키는 객체의 클래스에서 시작해서 상속 계층의 역방향으로 이뤄지며 메세드 탐색은 종료되는 순간 자동으로 소멸된다. 메세드 탐..
[오브젝트] 2장 객체 지향 프로그램 안녕하세요 남갯입니다 오늘은 오브젝트 2장 3장에 대해 포스팅 해보려고 합니다. 영화 - 영화는 영화에 대한 기본정보를 표현한다. - 제목, 상영시간 가격정보와 같이 영화가 가지고 있는 기본정보를 가리킬때 영화라는 단어를 사용 상영 - 상영일자, 시간, 순번등을 가리키기 위해 상영이라는 용어를 사용한다. 할인액을 결정하기 위한 조건 할인조건 할인 조건은 가격의 할인 여부를 결정하며 '순서조건' , '기건조건' 두 종류 순서조건 순서조건은 상영순번을 이용해 할인여부를 결정 순번이 10인경우 10번째로 상영되는 영화를 예매한 사용자들에게 할인 혜택을 제공 기간조건 기간조건은 상영시작 시간을 이용해 할인 여부를 결정한다. 요일, 시작시간, 종료시간 세부분으로 구성되며 영화 시작 시간이 해당 기간안에 포함될 경..