Skip to content

Latest commit

 

History

History
96 lines (61 loc) · 2.01 KB

File metadata and controls

96 lines (61 loc) · 2.01 KB

Java 기본편 학습 기록

정답을 찾기 위한 문서가 아니라 내가 이해한 내용과 설계 판단을 기록하는 문서입니다.

학습 정보

  • 시작일:
  • 완료일:
  • 사용한 Java 버전:
  • 저장소 또는 브랜치:

1. 프로그램 설명

이 프로그램이 무엇을 검사하고 어떤 결과를 제공하는지 자신의 말로 설명하세요.

2. 객체 관계

주요 객체와 관계를 글이나 그림으로 설명하세요.

3. 기본형과 참조형 실험

실험 예상 결과 실제 결과 배운 점
두 변수가 같은 객체 참조
기본형을 메서드에 전달
객체를 메서드에 전달
null 참조 사용

4. 캡슐화

  • 외부에 공개한 상태와 기능:
  • 숨긴 상태와 기능:
  • 모든 필드에 setter를 만들지 않은 이유:

5. static과 인스턴스

  • 인스턴스마다 달라지는 값:
  • 프로그램 전체가 공유하는 값:
  • 그렇게 구분한 이유:

6. final

  • final을 적용한 대상:
  • 적용한 이유:
  • final만으로 객체 전체의 불변성이 보장되는지:

7. 상속

  • 상속을 적용한 위치:
  • 상속 관계라고 판단한 이유:
  • 상속 대신 고려한 방법:

8. 다형성

  • 공통 역할:
  • 서로 다른 구현:
  • 오버라이딩된 메서드가 실행되는 위치:
  • 다형성 적용 전후의 차이:

9. 변경 요구사항

  • 새로운 규칙을 추가하면서 변경한 파일:
  • 변경하지 않아도 된 파일:
  • 현재 설계가 확장에 미친 영향:

10. 실행 결과

모든 규칙 통과

실행 결과를 붙여 넣으세요.

계층 의존성 위반

실행 결과를 붙여 넣으세요.

여러 규칙 위반

실행 결과를 붙여 넣으세요.

11. 회고

  • 가장 이해하기 어려웠던 개념:
  • 구현하면서 바뀐 생각:
  • 다시 구현한다면 바꾸고 싶은 부분:
  • 다음 과정에서 개선하고 싶은 부분: