All Development

C++) 상속

Todah 2024. 3. 22. 02:03
반응형

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