기호 정리
팩키지(Package)
클래스가 너무 많아지면 관리하기 힘들므로 패키지로 한데 묶어 관리합니다.
라이브러리라고 생각하면 됩니다.
클래스(Class)
객체지향언어에서 말하는 클래스입니다.
가장 간단한 클래스의 형태입니다. 클래스는 Attribute나 Operation을 가질 수 있습니다.
Atribute는 클래스에 속한 특성을, Operation은 행동을 의미합니다.
<- Attribute
<- Operation
클래스가 패키지에 속해 있는 경우
클래스의 이름 앞에 패키지명과 더블콜론(::)를 써주면 됩니다.
클래스의 연결
Generalization
UML의 일반화는 OOP의 Inheritance와 같다.
이 경우 Fruit는 Parent(Super) Class가 된다.
Apple,Pear,Orage는 Child(Sub) Class가 된다.
Sub Class -> Super Class의 연결 관계를 "~의 일종(~is a kind of)"라고 부른다.
상속받은 Attribute와 Operation은 서브클래스 사각형에는 써주지 않는다.
위와 같은 경우, Fruit는 구체적인 인스턴스를 생성하기 위해 만든 클래스가 아니다.
이러한 클래스를 추상클래스(Abstract Class)라고 한다.
Dependency
메모를 기록하는 Write() 는 사용해야 할 펜을 지정할 필요가 있다고 한다면, Memo 클래스는 Pen 클래스에
의존관계에 있는 것이다.






Recent Comment