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 구조설계 역량 강화를 위한 학습 목적으로 정리된 내용입니다.
일부 타/개인 단체에 저작권이 있는 자료를 포함하고 있으므로, 절대 영리 목적으로 사용하실 수 없습니다.
'SW 공부 > OOP_OOAD_UML' 카테고리의 다른 글
[UML] Class Diagram (2) | 2022.08.29 |
---|---|
[UML] Use Case Diagram (2) | 2022.08.29 |
[UML] 13개의 UML Diagrams 소개 (2) | 2022.08.29 |
[OOP] 3. Object-Oriented Development (객체지향 개발론) (12) | 2022.08.29 |
[OOP] 2. Object-Oriented Principles (객체지향 원칙) (2) | 2022.08.29 |
댓글