본문 바로가기
728x90

composition2

Chapter 2. 객체지향 프로그래밍 영화 예매 시스템 예제 영화 예매 시스템을 사용해 사용자는 영화를 예매할 수 있다. 예제에 들어가기 전 용어에 대해 설명하겠다. 영화는 영화 자체에 대한 제목, 상영시간, 가격 같은 영화 하나가 가지고 있는 기본적인 정보이다. 상영은 실제로 관객들이 관람하는 사건이다. 상영은 상영일자, 시간, 순번등을 가지고 있다. 이 용어의 구분이 중요한 이유는 사용자가 실제로 예매하는 대상은 영화가 아니라 상영이기 때문이다. 사람들은 영화를 예매한다고 표현하지만 실제로는 특정 시간에 상영되는 영화를 관람할 수 있는 권리를 구매하는 거다. 특정 조건을 만족하는 예매자는 요금을 할인 받을 수 있다. 할인을 받지 않는다면 영화의 기본 요금이 책정된다. 할인은 1명을 기준으로 하기 때문에 n명이 할인 조건에 만족하는 상영을.. 2022. 1. 3.
Class Diagram -클래스, 인터페이스, 이들의 연관 관계를 표현하며 정적 객체 모델링에 사용된다. 위그림에서 가장 큰 사각형같은 모양으로 클래스를 표시한다. 3개의 작은 사각형으로 나뉘어져있고 첫번째 사각형에는 클래스의 이름, 두번째에는 속성, 세번째에는 메서드가 들어간다. 클래스, 인터페이스, 유스케이스, 액터를 이를 통해 표현한다 클래스가 추상 클래스인 경우 이탈릭체 또는 {abstract}라는 표기로 표기한다. 패키지를 표기할 경우 ::를 사용하거나 자바 프로그래밍 시에 사용하는 방식을 사용한다.ex). java.awt.font, java.awt::font 각 메서드, 속성의 앞에 특정 기호로 접근 권한을 표기한다(-private, +public, #protected, ~default) 속성의 맨 뒤에 타입을 기술.. 2021. 5. 23.
728x90