요구사항

클래스 다이어그램 설명

나이많은 초보 2022. 8. 26. 11:51

@클래스 다이어 그램
- UML의 한 종류
- 시스템을 구성하는 클래스들 간의 관계를 보여줌
- 시간에 따라 변하지 않는 시스템의 정적인 면을 보여줌

@접근제어자
1. public(+)      : 어떤 클래스의 객체에서도 접근 가능
2. default(~)      : 동일 패키지에 있는 클래스의 객체들만이 접근 가능
3. protected(#)  : 클래스와 동일 패키지 또는 상속관계 있는 하위 클래스의 객체들만 접근 가능
4. private(-)      : 글래스 내에서 생성된 객체들만 접근 가능

@ 클래스 다이어그램 관계
1. 일반화관계 Generalization--일반적인 상속관계 //extends
2. 실체화관계 Realization--인터페이스 관계//implements

 

3. 의존관계 Dependency-- 의존부터는 참조를 하기 때문에 혼돈스러움. class자체를참조하는 것은 비슷한데

      의존은 참조후 return 값이 있다. string이던 int이던 있는데 연관관계는 void형식으로 함수 이행은 있어도 따로 return값 있지 않는것이 가장 편한 예이나 모든것이 그런것은 아니다.

메소드에서 클래스를 매개변수로 사용하면 의존관계. 의존과 연관은 같이 나타 날수 있다.


4. 연관관계 Association-- 다른객체의 참조: 도메인등에서 보통 사용되며 게시판의 댓글등을 예상하면됨

양방향 관계를 가지며 리스트로 값을 받으면 그냥 연관관계이고 1:1이면 직접 연관이다.

포인토////클래스내에서 변수를 그냥 선언하고 사용하는 것이 연관관계
5. 집합... 합성(composition)관계-- 강한결합을 의미: 클래스명이 변경되면 참조되는 new 클래스명이 자동으로 변경되며 그동안 했던 controllerdhk serveic등의 관계를 생각하면됨. 합성중요

포인토//////클래스내에서 new생성자를 통해서 변수로 선언된다.