사용자 삽입 이미지

Star UML캡춰


Star UML을 이용해 작성.

축구공이란 클래스와 Ball이란 인터페이스가 <<interface>>라고 붙는 형식이 더 직관적일거 같은데..

1) attribute와 opereration앞에 붙는것은 가시성이다.
    +은 public의 의미
    -는 private의 의미
    #은 protected의 의미
    ~는 package의 의미

2) StarUML보다 더 자세하게 표현하면
     [가시성]속성이름[:속성타입]=[기본값]
     ex) +호수:int=5
          축구공은 int형 호수 속성을 갖게되고, 기본값은 5가된다.

3) Operation 축구고은 '튀다'의 동작을 한다.
    이 operation은 protected의 가시성을 갖는다.
    가시성표현은 attribute와 같다.

4) 좀더 자세하게 표현하면
     [가시성[오퍼레이션이름[(파리미터 목록)][:리턴타입]
    ex) +튀다(height :int, weigth :int) : int
     public의 가시성에 높이와 무게를 가지고 있고, 리턴형은 int형이다.
 
사용자 삽입 이미지

5) 추상클래스나 추상 메소드를 이탤릭체로 표현된다.


StarUML에서 attribute나 operation의 세부 사항을 설정하기가 원클릭으로 되지않아 좀 불편하다.
그리고 operation의 리턴타입을 표시해주는 항목이 없다.

없는게 아니라 못찾은 거겠지 . 잘 찾아봐야겠다.
   

Posted by 영겁회귀