-/객체지향과제풀이.md at main · eungsu/-
1. 사원정보 필드 작성
날짜 속성은 Date 타입으로 할 것: Date 타입이어도 따로 형변환이나 변환 메소드 없이 문자열로 출력된다. Date
퇴사하지 않았을 경우 퇴직일에는 굳이 문자열이 아니라 null
값을 입력하면 된다.
⇒ 만약 입사일, 퇴사일에 오늘 날짜가 아니라 다른 원하는 날짜를 넣고 싶다면 LocalDate 타입으로 하고 문자열 변환 메소드 사용해야 하나?
자료구조 객체의 데이터타입
자료구조객체를 담는 변수의 데이터타입은 그 자료구조객체가 구현하는 인터페이스의 타입으로 할 것 List<Score> scores = ArrayList<>();
조건식
score.isPassed()
== false 는 !score.isPassed()
로 간단하게 쓸 수 있다.
부모클래스에서 추상메소드 사용하기
Book 정보를 출력하는 기능 printBookInfo()
는 Book클래스를 상속받는 소설책, 잡지책마다 구현내용이 재정의된다.
내가 작성한 방식(Book객체의 멤버메소드를 다시 재정의하며 super.printBookInfo()를 사용)으로는 소설책, 잡지책의 추가 정보가 무조건 마지막에 입력될 수밖에 없으므로, 좋지 않다.
그보다는 부모 클래스인 Book에서 printBookInfo()를 '추상메소드'로만 정의해놓고 자식클래스에서 전체 내용을 재정의할 수 있다.