본문 바로가기

캡슐화

(2)
2020.8.31일자 수업 : 첫 비대면 수업 일주일동안 학원이 폐쇄되더니 결국 비대면 수업이 시작됐다. 그것만으로도 같은 내용을 듣는데, 수업의 난이도가 훨씬 올라갔다. 제발 일주일만 하고, 다시 학원으로 돌아갈 수 있기를 바랄뿐이다. 실습 - 캡슐화 git/eomcs-java-project-2020/mini-pms-15 * 저번 수업에 한 것. 응집력을 높이기 위해 각 MemberHandler, ProjectHandler, BoardHandler, TaskHandler 클래스의 역할을 잘게 쪼개서 전문화시켰다. 즉 BoardHandler 클래스를 UI역할(BoardHandler)과 데이터를 처리하는 역할(BoardList)로 나눴다. 구체적인 구현 내용을 감추어 유지보수와 사용을 쉽게 해주는 문법이 캡슐화 이렇게 만들어진 것이 Board - 도메..
2020.8.12일자 수업 : 오버로딩, 오버라이딩, 캡슐화 오버로딩 git/ eomcs-java-basic/ src/main/java com.eomcs.oop.ex06.b 오버로딩: 파라미터의 형식은 다르지만 같은 기능을 수행하는 메서드에 대해 같은 이름을 부여함으로써 프로그래밍의 일관성을 제공하기 위한 문법 C언어에서는 같은 이름에 각각 다른 파라미터를 준 function를 선언할 수 없다. 즉, 오버로딩이 불가능하다. 따라서 같은 기능의 function이라도 이름을 조금씩 달리 해야 한다. plusi(int, int) / plusf(float, float) 더보기 function prototype - 메서드를 선언하기 전에 개략적으로 소개하는 명령어 -> ex) int plus(int, int) method signature - 메서드의 선언부 자바에서는 같..