"클래스 다이어그램"의 두 판 사이의 차이

19번째 줄: 19번째 줄:


==가시성==
==가시성==
{{참고|가시성 (클래스 다이어그램)}}
{|class=wikitable<beta & entity><>
{|class=wikitable<beta & entity><>
|style="width:3em;text-align:center"| <code>+</code> || [[public]]
|style="width:3em;text-align:center"| <code>+</code> || [[public]]

2022년 4월 29일 (금) 09:53 판

1 개요

class diagram
클래스 다이어그램, 클래스 그림, 클래스 도표
  • 클래스의 속성과 조작에 관한 정보 제공
  • 클래스, 속성, 클래스간의 관계로 시스템 구조를 기술
  • 클래스 다이어그램이 있으면 코드를 작성하기가 수월하다.[1]
  • 여러가지 UML 다이어그램들 중 가장 기초적인 것
  • 속성(attirbute)조작(operation)을 가질 수 있다.
  • 속성(attribute)조작(operation)에 대해 가시성(visibility)을 표시할 수 있다.
클래스명
속성1: 자료형
속성2: 자료형
메소드1(): 자료형
메소드2(): 자료형
메소드3(): 자료형

2 가시성

+ public
- private
# protected
~ package

3 클래스 관계

Uml classes en.svg

4 단일 클래스 예시

4.1 예시 1: 비행

Bell fig1.jpg

4.2 예시 2: 은행계좌

BankAccount→ 은행계좌
-account_number → 계좌번호 : String
-owner → 예금주 : String
-balance → 잔고 : Float = 0
+deposit() → 입금하기 ( amount : Float )
+withdrawal() → 출금하기 ( amount : Float )

 

4.3 예시 3: 게시글

아래와 같이 가시성(접근 지정자)을 기호로 함께 표시하는 경우도 많다.

UML class diagram example.svg

5 멀티클래스 예시

5.1 예시 1: 온라인 쇼핑

Class-example-online-shopping-domain.png

5.2 예시 2: 온라인 음식점

UML Diagram for a Online Restaurant.png

6 같이 보기

7 참고

  1. 구체적으로 메소드 동작을 어떻게 구현해야 할지까지 알려주는 것은 아니지만, 시스템 전반적인 큰 그림을 보여준다...
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}