정답을 찾기 위한 문서가 아니라 내가 이해한 내용과 설계 판단을 기록하는 문서입니다.
- 시작일:
- 완료일:
- 사용한 Java 버전:
- 저장소 또는 브랜치:
이 프로그램이 무엇을 검사하고 어떤 결과를 제공하는지 자신의 말로 설명하세요.
주요 객체와 관계를 글이나 그림으로 설명하세요.
| 실험 | 예상 결과 | 실제 결과 | 배운 점 |
|---|---|---|---|
| 두 변수가 같은 객체 참조 | |||
| 기본형을 메서드에 전달 | |||
| 객체를 메서드에 전달 | |||
| null 참조 사용 |
- 외부에 공개한 상태와 기능:
- 숨긴 상태와 기능:
- 모든 필드에 setter를 만들지 않은 이유:
- 인스턴스마다 달라지는 값:
- 프로그램 전체가 공유하는 값:
- 그렇게 구분한 이유:
- final을 적용한 대상:
- 적용한 이유:
- final만으로 객체 전체의 불변성이 보장되는지:
- 상속을 적용한 위치:
- 상속 관계라고 판단한 이유:
- 상속 대신 고려한 방법:
- 공통 역할:
- 서로 다른 구현:
- 오버라이딩된 메서드가 실행되는 위치:
- 다형성 적용 전후의 차이:
- 새로운 규칙을 추가하면서 변경한 파일:
- 변경하지 않아도 된 파일:
- 현재 설계가 확장에 미친 영향:
실행 결과를 붙여 넣으세요.
실행 결과를 붙여 넣으세요.
실행 결과를 붙여 넣으세요.
- 가장 이해하기 어려웠던 개념:
- 구현하면서 바뀐 생각:
- 다시 구현한다면 바꾸고 싶은 부분:
- 다음 과정에서 개선하고 싶은 부분: