본문 바로가기

다형성

(2)
2020.8.31일자 수업 : 첫 비대면 수업 일주일동안 학원이 폐쇄되더니 결국 비대면 수업이 시작됐다. 그것만으로도 같은 내용을 듣는데, 수업의 난이도가 훨씬 올라갔다. 제발 일주일만 하고, 다시 학원으로 돌아갈 수 있기를 바랄뿐이다. 실습 - 캡슐화 git/eomcs-java-project-2020/mini-pms-15 * 저번 수업에 한 것. 응집력을 높이기 위해 각 MemberHandler, ProjectHandler, BoardHandler, TaskHandler 클래스의 역할을 잘게 쪼개서 전문화시켰다. 즉 BoardHandler 클래스를 UI역할(BoardHandler)과 데이터를 처리하는 역할(BoardList)로 나눴다. 구체적인 구현 내용을 감추어 유지보수와 사용을 쉽게 해주는 문법이 캡슐화 이렇게 만들어진 것이 Board - 도메..
2020.8.11일자 수업 : 상속과 다형적 변수 미니 프로젝트 동향 살피기 객체지향의 가장 중요한 점 => 클래스 사이의 관계 파악하기 더보기 App (조건문 블록으로 분류) -> App (멤버 추가, 조회), App1(프로젝트 추가, 조회), App2(작업 추가, 조회) 각 클래스마다 main() 1개씩 -> App (의 main()안으로 합침) 메서드가 너무 길어져서 관리하기 힘들어짐 -> App 를 main(), addMember(), listMember(), addProject(), listProejct(), addTask(), listTask(), prompt() 메서드로 분류 -> App 안에 내장 클래스(nested class) 추가 Member, Project, Task -> 데이터 타입 새로 정의 -> App, MemberHandler..