클래스 다이어그램(Class Diagram) 구성

CODEDRAGON Development/UML

반응형

   

   

클래스 다이어그램 구성요소

클래스를 구성하는 것은 클래스명, 속성, 메소드입니다.

구성요소

설명

클래스

(class)

  • 공통의 속성, 메서드(오퍼레이션), 관계, 의미를 공유하는 객체들의 집합

속성

(attribute)

  • 클래스의 구조적 특성에 이름을 붙인 것으로 특성에 해당하는 인스턴스가 보유할 수 있는 값의 범위를 기술
  • 속성은 영문자 소문자로 시작

메소드

(method)

  • 오퍼레이션이라고도 합니다.
  • 이름, 타입, 매개변수들과 연관된 행위를 호출하는데 요구되는 제약사항들을 명세하는 클래스의 행위적 특징

   

   

   

클래스명 형식

모든 클래스는 다른 클래스들과 구별되는 유일한 이름을 갖습니다.

클래스명은 단순명과 경로명 두 가지 중 하나를 선택할 수 있습니다. 단순명(Simple Name)은 클래스 이름만 표기하는 방법이고, 경로명(Path Name)은 패키지명을 포함하여 표기하는 방식입니다.

Simple Name

<클래스명>

c

<패키지명::클래스명>

   

Simple Name

   

   

Path Name

   

   

   

속성 형식

Visibility Name : Type = Default Value

   

Visibility

접근제한자

Name

Attribute Name

속성이름

Type

Attribute Type

자료형 타입

  

Default Value

Attribute Default Value

기본값

   

표기법

전근제한자

설명

+

public

자신의 속성이나 동작을 외부에 공개하는 접근 제어

-

private

상속된 파생클래스에서만 접근할 수 있는 접근 제어

#

protected

구조체의 멤버함수만 접근할 수 있으며 외부에서 접근할 수 없는 접근제어

underline

static

  

   

   

   

   

메소드 형식

Visibility Name (Parameter-List) : Return-Type-Expression {Property-String}

<접근제한자> <메소드이름> ( <파라미터 목록> ) : <리턴 타입>

   

   

   

   

자바 코드에 대한 Class Diagram

Person{

public String name;

public int age;

void eat(){

}

}