728x90
객체
- 데이터와 데이터를 처리하는 함수를 묶어 놓은 하나의 SW 모듈
- 데이터 : 객체가 가지고 있는 정보
- 함수 : 객체가 수행하는 기능(메소드, 서비스, 연산)
- 메시지 : 객체가 반응 할수 있는 행위
클래스
- 공통된 속성과 연산을 갖는 객체의 집합
- 클래스에 속한 객체를 인스턴스
캡슐화
- 데이터와 데이터를 처리하는 함수를 하나로 묶는 것
- 정보 은닉과 관계
상속
- 부모 클래스로부터 모든 속성과 연산을 자식 클래스가 물려받는 것
- 다중상속 : 한 개의 클래스가 두 개 이상의 부모 클래스로부터 상속 받는 것
다형성
- 메시지에 의해 객체가 연산을 수행하게 될 떄 하나의 메시지에 대해 각각의 객체가 가지고 있는 고유한 방법으로 응답하는 것
- 오버로딩 : 메소드 이름 같고 인수를 받는 자료형과 개수를 다르게 함
- 오버라이딩 : 상위 클래스에서 정의한 메소드와 이름은 같지만 메소드 안의 실행 코드를 달리하여 자식 클래스에서 재정의 하는 것
연관성
- 두 개 이상의 객체들이 상호 참조하는 관계
- is member of : 연관화(2개 이상의 객체 상호작용)
- is instance of : 분류화(동일한 특성끼리 분류)
- is part of : 집단화
- is a : 일반화
'자격증 > 정보처리기사' 카테고리의 다른 글
25. 모듈(A) (0) | 2023.01.31 |
---|---|
24. 객체지향 분석 및 설계(A) (0) | 2023.01.31 |
22. 아키텍처 패턴(A) (1) | 2023.01.31 |
21. 소프트웨어 아키텍처(A) (0) | 2023.01.31 |
15. 품질 요구사항(A) (0) | 2023.01.31 |