47.2 현실 세계의 자동차 설계도 및 자동차 개체 흉내 내기
현실 세계에서 사용하는 자동차 설계도와 이 설계도로 만든 자동차 개체를 프로그램 세계에서 사용하는 Car 클래스와 car 개체로 표현하는 과정을 거쳐 개체 지향 프로그래밍 관련 기본 용어를 살펴보겠습니다. 이 절은 지금까지 배운 내용을 개체 지향 프로그래밍, 클래스, 개체, 속성, 메서드 등으로 구분하는 시간이므로 가볍게 읽고 넘어갑니다.
개체 지향 프로그래밍
개체 지향 프로그래밍을 이야기할 때 많이 쓰는 비유 중 하나가 바로 ‘현실 세계를 프로그래밍 세계로 옮겨 놓는 행위’입니다. 이러한 기능을 다른 말로 모델링이라고도 합니다.
C#은 현실 세계의 업무를 프로그램화시키는 데 도움을 줍니다. 현실 세계의 자동차와 프로그램 세계의 Car 클래스를 서로 비교하여 개체 지향 프로그래밍에서 사용하는 주요 구성 요소를 살펴보겠습니다.
클래스
클래스를 이야기할 때 필자는 설계도라는 단어에 가장 많이 비유합니다. 클래스는 개체, 컨트롤, 컴포넌트 등을 만들어 내는 설계도입니다.
클래스 == 설계도