연습 1: Shapes 프로젝트 시각화

이 연습에서는 C++ Shapes 프로젝트를 시작화하여 클래스 계층 구조를 봅니다.

C++ Shapes 프로젝트에는 2D 및 3D 쉐이프를 나타내는 일련의 클래스가 있습니다. 쉐이프 클래스는 다른 모든 클래스가 상속하는 기본 클래스입니다. shape2d 클래스 및 shape3d 클래스는 기본 쉐이프 클래스에서 상속하여 2D 및 3D 쉐이프를 나타냅니다. 따라서, 각 쉐이프는 2D 쉐이프 클래스 또는 3D 쉐이프 클래스에서 상속합니다.

기본 쉐이프 클래스 시각화

C++ Visualizer를 사용하여 응용프로그램을 확장하기 전에 응용프로그램의 계층 구조를 볼 수 있습니다. 클래스 간 관계를 보면 응용프로그램의 구조를 더 잘 이해할 수 있습니다. 또한 Visualizer를 사용하여 클래스 다이어그램 모델링 인터페이스로 응용프로그램을 빨리 확장할 수 있습니다.

시작하기 전에 Shapes 프로젝트를 가져와야 합니다. 샘플 갤러리에서 Shapes 프로젝트를 가져오거나 개요 페이지에서 관련 샘플 보기를 클릭할 수 있습니다.

프로젝트를 컴파일하려면 호환 가능한 C++ 컴파일러가 설치되어 있어야 합니다. C++ 컴파일러에 대한 자세한 정보는 온라인 도움말을 참조하십시오.

기본 쉐이프 클래스를 시각화하려면 다음을 수행하십시오.
  1. C++ Perspective의 C++ 프로젝트 탐색기에서 쉐이프를 펼치십시오.
  2. shape.h 클래스를 펼치고 쉐이프 클래스 요소를 마우스 오른쪽 단추로 클릭한 다음 시각화 > 새 다이어그램 파일에 추가 > 클래스 다이어그램을 클릭하십시오.
  3. C/C++ 프로젝트 탐색기 보기에서 shape2d.h를 펼치고, shape2d 클래스 요소를 클릭하여 다이어그램 편집기에 끌어다 놓으십시오.
  4. shape3d.h를 펼치고 shape3d 클래스 요소를 클릭하여 다이어그램 편집기에 끌어다 놓으십시오.
이제 C++ Shapes 프로젝트의 기본 클래스를 시각화했습니다. 다이어그램은 다음 그림과 유사하게 표시됩니다.

기본 쉐이프 클래스가 C++ Visualizer를 사용하여 시각화되었습니다.

원 및 구 클래스 시각화

쉐이프 및 원 클래스를 시각화하여 프로젝트 계층 구조를 더 잘 보고 이해할 수 있습니다.

원 및 구 클래스를 시각화하려면 다음을 수행하십시오.
  1. C/C++ 프로젝트 탐색기 보기에서 circle.h 클래스를 펼치고 원 클래스 요소를 클릭하여 다이어그램 편집기에 끌어다 놓으십시오.
  2. sphere.h 클래스를 펼치고 구 클래스 요소를 클릭하여 다이어그램 편집기에 끌어다 놓으십시오.
이제 원 및 구 클래스를 시각화했습니다. 다이어그램은 다음 그림과 유사하게 표시됩니다.

기본 쉐이프 클래스와 원 및 구 클래스가 C++ Visualizer를 사용하여 시각화되었습니다.

다이어그램은 Shapes 프로젝트의 계층 구조를 나타냅니다. 다이어그램은 시각화된 클래스, 클래스의 오퍼레이션 그리고 클래스 간에 존재하는 상속 및 사용 관계를 보여줍니다. 이 다이어그램은 2D 및 3D 클래스 계층 구조와 기본 쉐이프 클래스와의 관계를 나타냅니다.

다음 연습에서는 이 다이어그램을 사용하여 Shapes 프로젝트를 시각적으로 확장합니다.

계속하려면 연습 2: 원 및 구 클래스 확장을 진행하십시오.