본문 바로가기
SW 공부/OOP_OOAD_UML

[OOP] 1. Object-Oriented (객체지향) 정의

by 꼬냉상 2022. 8. 29.

Object

An object (객체) represents an entity(개체).
- physical, conceptual or software, informally.

-  객체는 다양한 분야에서 일반적인 모든 사물을 지칭함!

 

An object is an entity with a well-defined boundary and identity that encapsulates state and behavior.
– State : represented by attributes and relationships
– Behavior : represented by operations, methods, and state machines

→ Objects are grouped into class.

An object is an instance of a class.

- Message : A specification of a communication between objects

Object 사이에서 coummnunication 하는 방법 interact through messages : " message passing"

Class

- class는 object를 만드는 틀 ( template)

A class is a description of a set of objects that share the same state (properties) and behavior.

- An attribute is a named property of a class that describes a range of values which instances of the property may hold.

- An operation is the implementation of a service which can be requested from any object of the class to affect behavior.

 

- A class is an abstract definition of an object.

 

Quiz) Object에 대한 다음의 설명 중 올바른 것은?
① Object는 State와 Behavior 중 하나를 가진다.
② Object의 State는 시간이 지남에 따라 변하지 않는 상태를 의미한다.
③ Object의 Behavior는 정확하게 하나의 Operation에 의해서 표현된다.
④ State 정보가 모두 같더라도 두 Objects는 다른 Objects이다.

 

Quiz) Class에 대한 다음의 설명 중 올바르지 않은 것은?
① Class는 다양한 속성(Properties)을 갖는 a set of Objects을 하나로 묶어주는 Description이다.
② Class는 Object에 대한 Abstract Definition이다.
③ Object는 Class의 한 Instance이다.
④ Class는 Objects을 생성(Creation)하는 데 사용하는 일종의 틀(Template)이다.

본 글은 개인의 S/W 구조설계 역량 강화를 위한 학습 목적으로 정리된 내용입니다.
일부 타/개인 단체에 저작권이 있는 자료를 포함하고 있으므로, 절대 영리 목적으로 사용하실 수 없습니다.

 

반응형

댓글