본문 바로가기

(비정기) Dlbo's Post

객체지향 이야기 4. 생활속의 객체지향.

일상적인 생활 속에서도 객체지향을 만나 볼 수 있습니다.

(이 글은 픽션입니다 -_-)

----------------------------------------------------------------------------------------

컴퓨터공학과인 A군은 F학점을 면하기 위해 귀찮은 수업을 들으러 학교로 나섭니다.(-_-;;)

그리고는 하나의 객체를 마주하게 되지요.

사용자 삽입 이미지


자동차라는 객체. 아니, 자동차라는 클래스에서 '상속'된 경차 클래스의 객체중 하나입니다.

속성으로 제조사와 연식, 엔진의 배기량 및 여러가지가 있고...

현재 상태는 "과속"이네요.

A군은 한마디 내뱉고 갑니다. "니가 뭔 스포츠카냐."(-_-...)

그리고는 학교에 도착합니다.

사용자 삽입 이미지


완벽한 군용 건물처럼 견고하기 그지없는 학교 건물을 보며, 한숨을 쉬고 A군은 강의실로 향하지요.

그리고....

출석만 체크하고 슬그머니 빠져나옵니다.(-_-....)

지하철을 타고 집으로 돌아와 침대에 누워서 다시 달콤한 잠의 세계로....

------------------------------------------------------------------------------------

자. -_- 여기서 객체는 몇개나 나왔을까요?

......

놀라지 마시라. 셀 수 없이 많습니다.

사진에서만 해도 사진에 잘 안나온 개미부터 해서...(-_-...)

객체라는건 정말 간단합니다. 가운데 상속이라는 말이 나왔지요?

이는 객체의 '틀'인 클래스가, 서로 모양이 비슷할 경우 기능이 더 적은 클래스를 모방해 기능을 추가하는

방식을 말합니다. 부모로부터 유전자를 상속받은 자식이라 하더라도, 자식만의 고유 특성이

새로 생기지요? 그런 원리라고 보면 됩니다.

저~어기 학교를 가지고 객체지향적으로 분석해 보지요.

일단 저 학교는 "대학교"라는 클래스에서 생성된 "B대학"이라는 객체입니다.

그리고 이 "B대학"이라는 객체는 "입학, 수업, 졸업, 등록금 걷기"라는 기능을 가지고 있지요. -_-

기능만 가지고 있는 것이 아닙니다. 속성으로 대학의 이름과 주소, 전화번호 등을 가지고 있고,

"강의실", "학생", "교수", "식당", "도서관" 등의 객체를 가지고 있습니다.

이를 Has-A 관계(영어의 He has a book.에 has a와 같습니다.)라고 부릅니다.

저기 나오는 "강의실", "학생", "교수", "식당", "도서관" 등의 객체 또한 각자의 속성을 가지고 있고,

각자의 기능을 가지고 있습니다.

"강의실"객체의 경우 "방" 클래스에서 상속된 클래스로 만들어진 객체이며,

기능으로 "문열기", "문닫기", "불 켜기", "불 끄기" 등의 기능을 가지고 있습니다.

동시에 제한 학생 수, 칠판의 사이즈, 넓이 등의 속성을 가지고 있구요.

이는 학생, 교수, 도서관, 식당 등의 객체들 또한 자기만의 고유한 속성과 기능을 가지고 있음을 의미합니다.

여기에서 더 상세히 들어가면 밑도 끝도 없어요~ -_-;

------------------------------------------------------------------------------------------------

일상 속에서 보는 객체들, 참 쉽죠? -_-

하다못해 여러분이 두드리는 컴퓨터나 들이마시는 공기조차도 객체랍니다.