더북(TheBook)

3.2.3 객체지향 프로그래밍

객체지향 프로그래밍(object-oriented programming)은 실세계를 모델링해 프로그램을 개발하는 방법입니다. 실세계를 모델링한다는 것은 특정 사물의 본질을 ‘속성’과 ‘기능’으로 정의한다는 의미입니다. 이렇게 만들어진 모델을 클래스(class)라고 하며, 클래스로부터 실체화된 것을 객체(object)라고 합니다.

객체지향 방식으로 프로그래밍을 할 때는 어떤 사물의 도면에 해당하는 ‘클래스’를 정의하고 이 클래스를 실체화한 ‘객체’를 만들어 객체 간의 상호작용을 통해 프로그램을 만듭니다. 이는 마치 레고 블록을 조립해 하나의 작품을 만드는 것과 같습니다.

그림 3-2 객체지향 프로그래밍의 개발 방식

이러한 객체지향 프로그래밍의 주요 특징은 추상화, 캡슐화, 상속입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.