객체(Object)와 객체 지향 기법의 특징
1) 객체(Object)
- 유형이나 무형으로 현실 세계에 존재하는 개체를 추상화한 것으로 서로 구별되는 개념적인 단위를 말한다.
- 관계 데이터베이스의 개체(Entity)와 유사하나 개체(Entity)의 개념과 자체적으로 처리 기능을 갖는 연산자까지 포함된 하나의 단위 시스템이다.
복합 객체(Complex Object)
- 한 객체가 가지고 있는 속성으로 다른 객체를 이용하기 위한 것으로 관계 데이터베이스의 외래키(Foreign Key)와 유사한 개념이다.
2) 속성(Attribute)
- 객체의 특성이나 상태를 나타내며, 관계 데이터베이스의 속성과 유사한 개념이다.
3) 메시지(Message)와 메소드(Method)
- 메시지는 객체에 어떤 처리를 하도록 지시하는 명령을 말한다.
- 메소드는 메시지에 따라 객체가 실행해야 할 검색/삽입/삭제/변경 등과 같은 구체적인 연산을 말한다.
4) 클래스(Class)
- 유사한 성격과 공통적인 특성을 갖는 객체들의 모임을 말한다.
- 한 클래스 내의 객체들은 유사한 구조를 갖는다.
5) 캡슐화(Encapsulation)
- 하나의 객체가 문제 해결을 위해 필요한 데이터, 연산, 상수 등의 정보를 하나로 묶음으로써 다른 객체와 정보은페(정보은닉)가 이루어지도록 하는 것을 말한다.
ex) 알약(캡슐화) = 내용물(데이터, 상수) -> 다른 성분들과 섞여 치료(연산)
6) 상속(계승 : Inheritance)
- 객체 지향 기법의 대표적인 특징으로 클래스의 계층구조에서 상위 클래스의 특징과 정보 등을 하위 클래스에서 그대로 재사용할 수 있는 개념을 말한다.
- 하나의 클래스를 만들 때 상위 클래스의 내용을 재사용함으로써 보다 효율적인 작업이 이루어진다.
- 단일 상속(Single Inheritance) : 하나의 클래스로부터 상속받는 것.
다중 상속(Multiple Inheritance) : 여러 개의 클래스로부터 상속받는 것.
- 슈퍼클래스(Supperclass) : 상속 관계에서 상속을 하는 클래스.
서브클래스(Subclass) : 상속을 받는 클래스.
7) 다형성(Polymorphism)
- 동일한 객체더라도 경우에 따라 다른 의미의 연산으로 사용될 수 있는 개념을 나타내는 것.
ex) 숫자+숫자는 덧셈의 의미, 문자+문자는 연결의 의미.
'정보처리산업기사 실기 > 데이터베이스' 카테고리의 다른 글
기타 데이터베이스 용어 (0) | 2020.11.08 |
---|---|
보안(Security) (0) | 2020.11.08 |
인덱스(INDEX) (0) | 2020.11.07 |
회복 기법과 병행 제어 (0) | 2020.11.07 |
트랜잭션(Transaction) (0) | 2020.11.07 |