반응형
1. 상속
<class MyDataEx : public MyData>
- 객체단위 코드를 재사용(확장)하는 문법이다.
- is-a, has-a 관계로 설명 가능하다.
- 부모/자식 클래스, 기본/파생 클래스로 구분 할 수 있다.
- 미래 시점의 파생 클래스를 고려해 현재 클래스 코드를 작성해야한다.

2. 파생 클래스
- 파생 클래스를 생성하면 기본 클래스도 함께 생성된다. (생성자가 호출된다.)
- 파생 클래스는 기본 클래스 멤버에 접근이 가능하다. (public인 경우)
- 파생 클래스에서 기본 클래스 메서드 재정의(Override)가 가능하다. (다중 정의와 다름)
- 파생 클래스 인스턴스에 대해 기본 클래스로 참조하는 것은 매우 보편적인 접근 방법이다. (추상 자료형)
- 상속관계가 적용될 경우 코드의 흐름이 2차원적 구조를 갖게 되어 감춰지는 경향이 있다.
\3. UML
- 모델링 언어 표준으로 클래스 및 연관 관계를 시작화 할 수 있는 방법론이다.
- Class, Sequence diagram 등에 대해서는 반드시 알아야 한다.






#참조
UML: 클래스 다이어그램과 소스코드 매핑 (nextree.co.kr)
UML: 클래스 다이어그램과 소스코드 매핑
불과 몇 년 되지 않은 학생 시절... 처음으로 UML을 접했고, UML의 기초적인 그리는 법과 사용법을 배웠습니다. 개인적으로 쉽지 않은 수업이었는데 그 중 가장 많이 사용되는 클래스 다이어그램에
www.nextree.co.kr
반응형
'All Development' 카테고리의 다른 글
| C++) 상속의 생정자와 소멸자 (3) | 2024.03.29 |
|---|---|
| C++) 메서드 재정의 (0) | 2024.03.27 |
| C++) 객체 간 관계와 상속 (0) | 2024.03.21 |
| C++) C++의 특징 Part 2 (0) | 2024.01.09 |
| C++) C++의 특징 Part 1 (1) | 2024.01.08 |