TIL (Today I Learned)
1월 8일 (월)
🔥학습 내용
1. 타입(Type)
- 타입이란 무엇일까요..? 타입은 개체를 대표하는 표현입니다.
- 개체의 공통된 특성을 일반화(더 나아가 추상화)하여 표현하는 것이 타입입니다.
2. 일반화(Generalization)
- 공통적인 특징 등을 하나의 개념으로 표현한 것입니다.
- 우리가 자주 사용하는 이어폰에서 소리가 나오는 과정도 인코딩이라고 할 수 있다.
3. 추상화(Abstration)
- 공통적인 속성과 기능을 추출해서 정의한 것 입니다.
- 예를 들어, 위성 지도를 통해 지하철역들을 찾는 것 보다는 지하철역 노선도를 이용해 내가 원하는 지하철역을 찾는 것이 빠르고, 효율적일 것입니다.
4. 은닉화(Hiding)
- 숨는 거, 가리는 것이라고 할 수 있겠습니다. 즉, 사용자가 알아야 하지 않아야 할 정보들을 외부에서 접근하는 것을 막는 것입니다.
5. 캡슐화(Encapsulation)
- 캡슐화란 클래스 안에 서로 연관있는 속성과 기능들을 하나의 캡슐(capsule)로 만들어 데이터를 외부로부터 보호하는 것입니다.
- 예를 들어, 자동차일 경우, 엔진이 작동하는 기능, 엔진의 작동 값 등 외부 사용자가 사용할 때, 캡슐화를 하여 보호합니다.
느낀점 🤔
오늘은 타입과 일반화, 추상화, 은닉화, 캡슐화에 대해서 알아보았다.
아직 익숙지가 않기 때문에, 초기 개념을 잘 이해할 수 있도록 노력해보자..
추가 학습해야할 사항 🤔
독서해보자.! "객체지향의 사실과 오해"