목록다형성 (2)
개발자는 기록이 답이다
오버로딩과 오버라이딩은 Java에서 다형성을 구현하는 두 가지 주요 메커니즘이다. 위치 시그니처 반환 타입 오버라이딩 상속 관계에서 부모 클래스의 메소드를 자식 클래스에서 재정의 메소드 이름과 매개변수의 타입 및 개수가 일치해야 함 반환 타입까지 동일해야 함 오버로딩 같은 클래스 내에서 발생 메소드 이름이 같고, 매개변수의 타입 또는 개수가 달라야 함 반환 타입이 달라도 됨 오버라이딩 : 상속 관계에서 부모클래스에서 선언된 메소드를 하위클래스에서 가져와 구현할때 사용 class Animal { void makeSound() { System.out.println("동물 소리"); } } class Dog extends Animal { @Override void makeSound() { System.out...
1. 영화 예매 시스템 요구사항 살펴보기 사용자는 온라인 영화 예매 시스템을 이용해 쉽고 빠르게 보고 싶은 영화를 예매할 수 있다. 영화 : 영화에 대한 기본 정보를 표현한다. 제목, 상영시간, 가격 정보와 같이 영화가 가지고 있는 기본적인 정보를 가진다 상영 : 실제로 관객들이 영화를 관람하는 사건을 표현한다. 상영 일자 , 시간, 순번 등을 가리킨다. 특정한 조건을 만족하는 예매자는요금을 할인받을 수 있다, 할인액을 결정하는 두 가지 규칙이 존재하는데, 하나는 할인 조건(discount condition)이라고 부르고, 다른 하나는 할인 정책(discount policy)이라고 부른다. '할인 조건'은 가격의 할인 여부를 결정한다. 다수의 할인 조건을 함께 지정할 수 있으며, 순서 조건과 기간 조건을..