TIL (Today I Learned) 240108

Danny·2024년 1월 9일

TIL(Today I Learned)

목록 보기
8/34

TIL (Today I Learned)

1월 8일 (월)

🔥학습 내용

1. 타입(Type)

  • 타입이란 무엇일까요..? 타입은 개체를 대표하는 표현입니다.
  • 개체의 공통된 특성을 일반화(더 나아가 추상화)하여 표현하는 것이 타입입니다.

2. 일반화(Generalization)

  • 공통적인 특징 등을 하나의 개념으로 표현한 것입니다.
  • 우리가 자주 사용하는 이어폰에서 소리가 나오는 과정도 인코딩이라고 할 수 있다.

3. 추상화(Abstration)

  • 공통적인 속성과 기능을 추출해서 정의한 것 입니다.
  • 예를 들어, 위성 지도를 통해 지하철역들을 찾는 것 보다는 지하철역 노선도를 이용해 내가 원하는 지하철역을 찾는 것이 빠르고, 효율적일 것입니다.

4. 은닉화(Hiding)

  • 숨는 거, 가리는 것이라고 할 수 있겠습니다. 즉, 사용자가 알아야 하지 않아야 할 정보들을 외부에서 접근하는 것을 막는 것입니다.

5. 캡슐화(Encapsulation)

  • 캡슐화란 클래스 안에 서로 연관있는 속성과 기능들을 하나의 캡슐(capsule)로 만들어 데이터를 외부로부터 보호하는 것입니다.
  • 예를 들어, 자동차일 경우, 엔진이 작동하는 기능, 엔진의 작동 값 등 외부 사용자가 사용할 때, 캡슐화를 하여 보호합니다.

느낀점 🤔

오늘은 타입과 일반화, 추상화, 은닉화, 캡슐화에 대해서 알아보았다.
아직 익숙지가 않기 때문에, 초기 개념을 잘 이해할 수 있도록 노력해보자..

추가 학습해야할 사항 🤔

독서해보자.! "객체지향의 사실과 오해"

profile
안녕하세요 iOS 개발자 지망생 Danny 입니다.

0개의 댓글