객체지향과 추상화

추상화

  • 복잡한 것을 단순화 하는 것

  • 2가지 차원에서 이루어지는 추상화

  • 공통점은 취하고, 차이점은 버린다.

  • 중요한 부분을 강조하기 위해 불필요한 세부 사항을 제거한다.


"객체란 특정한 개념을 적용할 수 있는 구체적인 사물을 의미한다."

"개념이 객체에 적용됐을 때, 객체를 개념의 인스턴스라고 한다."

객체

  • 명확한 경계를 가지고 서로 구별할 수 있는 구체적인 사람이나 사물

개념

  • 공통점을 기반으로 객체를 분류하는(거르는) 체

  • 객체의 분류 장치로서 개념을 이야기할 때의 3가지 관점

    • 심볼: 개념을 가리키는 이름

    • 내연: 개념의 의미

    • 외연: 개념에 속하는 객체들의 집합

      • ex) 이상한 나라의 앨리스

      • 심볼: 트럼프

      • 내연: 몸이 납작하고 두 손과 두 발은 네모 귀퉁이에 달려 있는 등장인물

      • 외연: 정원사, 병사, 신하, 와자와 공부, 하객으로 참석한 왕과 왕비들, 하트 잭, 하트 왕과 하트 여왕

  • 인스턴스

    • 객체에 어떤 개념을 적용하는 것이 가능해서 그 개념 그룹의 일원이 될 때, 객체를 그 개념의 인스턴스라고 한다.

      • ex) 이상한 나라의 앨리스

      • 하트 여왕: '트럼프'라는 개념 그룹의 일원 → '하트 여왕' 객체는 '트럼프'의 인스턴스

      • 하얀 토끼: '토끼'라는 개념 그룹의 일원 → '하얀 토끼' 객체는 '토끼'의 인스턴스


Last updated