YYYEJI

[JAVA] 클래스 다이어그램(Class Diagram)이란? 본문

Java

[JAVA] 클래스 다이어그램(Class Diagram)이란?

YEJI ⍢ 2022. 12. 26. 15:56
728x90

Class Diagram이란?

UML(Unified Modeling Language)은 모델을 표현해주는 모델링 언어인데 UML을 사용해서 program의 구조를 나타내줍니다.

클래스 내부 구성요소 및 클래스 간의 관계를 도식화하여 시스템의 특정 모듈이나 일부 및 전체를 구조화하게 됩니다.

 

 

Visibility Java Syntax UML Syntax
public public +
protected protected #
private private -

 

 

public

어디서나 접근이 가능합니다.

 

 

protected

동일한 패키지 내에 존재하거나 파생클래스에서만 접근 가능합니다.

 

 

private

자기 자신의 클래스 내에서만 접근이 가능합니다.

 

 

default

아무런 접근 제한자를 명시하지 않으면 default 값이 되며, 동일한 패키지 내에서만 접근이 가능합니다.

 

 

 

예를 들어보겠습니다.


Automobile
- fuel: double
- speed: double
- license: String
+ accelerate(double pedalPressure): void
+ decelerate(double pedalPressure): void

표를 보고 

 

fuel - private(-) double type

speed - private(-) double type

license - private(-) String type

 

accelerate - public(+) void type

decelerate - public(+) void type

 

으로 선언하게 됩니다.

 

 

 

 ◡̈