더북(TheBook)

47.2 현실 세계의 자동차 설계도 및 자동차 개체 흉내 내기

현실 세계에서 사용하는 자동차 설계도와 이 설계도로 만든 자동차 개체를 프로그램 세계에서 사용하는 Car 클래스와 car 개체로 표현하는 과정을 거쳐 개체 지향 프로그래밍 관련 기본 용어를 살펴보겠습니다. 이 절은 지금까지 배운 내용을 개체 지향 프로그래밍, 클래스, 개체, 속성, 메서드 등으로 구분하는 시간이므로 가볍게 읽고 넘어갑니다.

 

개체 지향 프로그래밍

개체 지향 프로그래밍을 이야기할 때 많이 쓰는 비유 중 하나가 바로 ‘현실 세계를 프로그래밍 세계로 옮겨 놓는 행위’입니다. 이러한 기능을 다른 말로 모델링이라고도 합니다.

C#은 현실 세계의 업무를 프로그램화시키는 데 도움을 줍니다. 현실 세계의 자동차와 프로그램 세계의 Car 클래스를 서로 비교하여 개체 지향 프로그래밍에서 사용하는 주요 구성 요소를 살펴보겠습니다.

 

클래스

클래스를 이야기할 때 필자는 설계도라는 단어에 가장 많이 비유합니다. 클래스는 개체, 컨트롤, 컴포넌트 등을 만들어 내는 설계도입니다.

클래스 == 설계도

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