3. 추상화: 필요없는 정보는 사용하지 않는다
캡슐화: 남의 정보는 알 필요 없다
상속: 새로운 객체(Object)를 만들 때, 이전의 클래스를 고쳐서 쓰기도(upgrade) 한다.
그 경우, 이전의 클래스를 상속(inherit)받아 사용한다
다형성: 각 객체는 같은 명령을 받아도, 다른 행동을 할 수 있다.
추상화, 캡슐화, 상속, 다형성
OOP의 4대 규칙
6. 자바가 기본적으로 사용하는 클래스들은 10만개를 넘어섬
그래서 Unified Modeling Language를 사용합니다.
UML은 객체… 서로의 관계를 굉장히 깔끔하게 설명해 줍니다.
UML Class Diagram
여자 남자 정상적이라고 세상에 알려진 관계
*1남자 여자 바람둥이, 일부다처, 기타 등등…
*1여자 남자 어장관리, 일처다부, 기타 등등…
*1남자 남자
*1여자 여자
더 이상의 자세한 설명은 생략합니다.
7. UML에서 관계는 11가지 종류가 있습니다.
많이 쓰는 거 언급하자면, 다음과 같습니다.
관계란?
남자 여자 서로가 서로를 의존합니다.
남자 자식 아버지라 부르게 허락해주세요!
남자 여자 남자가 여자를 이용해 먹습니다.
8. 막장드라마
잘못된 사용 예
남자 여자
자식
남자
여자 남자
자식
자식은 여자와 남자에게 상속을 받았습니다.
(프로그램의 세계에서 중복 상속은 좋은게 아닙니다.)
9. 위의 코드를 이해하는 것은 쉬운 작업이 아님
그래서 Unified Modeling Language를 사용함
UML의 사용법
+ Employee ()
+ empAge()
+ empDesignation()
+ empSalary()
+ printEmployee()
- String name
- int age
- String designation
- double salary
Employee