9.2 객체지향 프로그래밍
OOP의 특징
단순, 직관적
사람이 사물을 이해하는 자연스러운 방식을 반영하도록 설계 됌
사물에 관해 추상적으로, 구체적으로 생각할 수 있음
클래스를 계층적으로 분류하는 수단
ex) Vehicle (슈퍼클래스) - Car, Boat, Airplane, (서브클래스)
객체
데이터와 기능을 논리적으로 묶어놓은 것
자동차가 객체라면? 데이터 - 제조사, 모델, 도어 숫자, 차량 번호 / 기능 - 가속, 변속, 문 열기 등
OOP 기본 용어
1) 클래스
어떤 자동차처럼 추상적이고 범용적인 것
2) 인스턴스
특정 자동차처럼 구체적이고 한정적인 것
3) 메서드
기능
클래스에 속하지만 특정 인스턴스에 묶이지 않는 기능
Last updated