3장 자바와 객체 지향
객체 지향은 인간 지향이다
- 객체 지향 이전은 객체가 없기 때문에 속성(필드)와 메소드(함수)가 분리된 상태로 개발하였다.
- “우리가 주변에서 사물을 인지하는 방식대로 프로그래밍 해보자!”
객체 지향의 4대 특성 - 캡! 상추다
- 캡 - 캡슐화 : 정보 은닉
- 상 - 상속 : 재사용
- 추 - 추상화 : 모델링
- 다 - 다형성 : 사용 편의
그 전에 클래스 vs 객체는 붕어빵틀 vs 붕어빵인가?
클래스 객체명 = new 클래스();
=>
붕어빵틀 붕어빵 = new 붕어빵틀();
//새로운 붕어빵틀 하나를 만들었더니 붕어빵이 되었다?
추상화
<aside>
💡 추상 : 여러 가지 사물이나 개념에서 공통되는 특성이나 속성 따위를 추출하여 파악하는 작용
</aside>
- 추상화는 구체적인 것을 분해하여 관심 영역만(애플리케이션 경계)만 가지고 재조합 하는 것이다. (=모델링)
상속 : 재사용 + 확장
상속이란?
- 상위 클래스의 특성을 하위 클래스에서 상속하고 필요한 특성을 추가, 확장해서 사용할 수 있는 것이다.
- 부모-자식 간의 관계가 아닌 상위 분류 - 하위 분류 간의 관계이다.