-
Notifications
You must be signed in to change notification settings - Fork 0
김현우
mirageoasis edited this page Jul 5, 2024
·
8 revisions
- 평범하게 체스를 구현하였다.
시작
움직임
에러 처리
이렇게 말을 움직이면 체스가 움직이는 방식을 사용했다.
기물 클래스
이번 프로젝트에서 자바의 다형성의 개념을 제일 잘 서술할 수 있는 클래스는 체스 기물을 표현 Piece
클래스와 하위 구현체다. 하위 클래스에서 abstract
키워드를 단 함수를 구현해서 다형성을 살리는 방식을 사용. 또한, null
값을 그냥 null
로 하지 않고 클래스로 구현해서 다형성에 부합하게 구현할 수 있었다.
- 이번 과제는 설명을 그대로 따라가서 구현한 느낌이 강하다.
- 처음부터 적합한 구조를 생각하기 보다는 그 때 그 때 최선인 구조를 찾고, 시간이 오면 해당 구조를 뜯어 고치는 방향으로 코딩은 하였다.
- 이 때, 테스트 코드가 적절했다고 생각한다. 다시 한번 테스트 코드의 중요성을 깨닫게 된다.