9.2 객체지향 프로그래밍

OOP의 특징

  • 단순, 직관적

  • 사람이 사물을 이해하는 자연스러운 방식을 반영하도록 설계 됌

  • 사물에 관해 추상적으로, 구체적으로 생각할 수 있음

  • 클래스를 계층적으로 분류하는 수단

    • ex) Vehicle (슈퍼클래스) - Car, Boat, Airplane, (서브클래스)

객체

  • 데이터와 기능을 논리적으로 묶어놓은 것

  • 자동차가 객체라면? 데이터 - 제조사, 모델, 도어 숫자, 차량 번호 / 기능 - 가속, 변속, 문 열기 등

OOP 기본 용어

1) 클래스

어떤 자동차처럼 추상적이고 범용적인 것

2) 인스턴스

특정 자동차처럼 구체적이고 한정적인 것

3) 메서드

  • 기능

  • 클래스에 속하지만 특정 인스턴스에 묶이지 않는 기능

Last updated