2012-04-08 5 views
2

클래스 다이어그램을 사용하여 UML 및 Java의 OO 해석에 대한 기본 사항을 알고 있습니다. 그러나이 수업을보고 나는 기분이 이상했다. 멤버 변수는 무엇이며 실제 변수는 무엇입니까? 내가 부울 유형 (첫 번째가 맞다면)을 추측했지만 다른 멤버 변수는 무엇인가? 특히 인수를 취하는 변수는 무엇입니까? 어떤 도움을 주시면 감사하겠습니다. 괄호 안에 주어진 감사클래스 다이어그램에서 이러한 표기법은 무엇입니까?

+2

예를 들어 각 변수가 보유하고있는 "기대하는 값"인 것처럼 보입니다. 따라서 전력은 부울 값이고, 속도는 부호없는 정수이며, maxspeed는 아마도 float 일 수 있습니다. 유형 및 모드는 아마도 enum입니다. – thelazydeveloper

+0

고마워요,하지만 속도는 어떤 postive 정수> = 0, 따라서 그것을위한 상한이 걸릴 것으로 보인다 .. – kunaguvarun

답변

4

이 다이어그램에는 strict uml이 포함되지 않습니다. 내가 그것을 이해하는 의미에서 다음

  1. 당신은 ElectricFan
  2. 라는 클래스가
  3. 클래스 다음의 멤버 변수 (전원, 속도, 최대 속도, 유형 등)이있다. 괄호 안에 저자가 각 멤버 변수에 적용 할 수있는 값을 포함 시켰다고 생각합니다.
  4. 또한 저자는이 클래스에 적용 할 수있는 메소드 (switchOnOff(), changeSpeed ​​() 등)를 포함합니다.

작성자가 포함하지 않는 중요한 정보는 멤버 변수의 가시성과 유형뿐 아니라 메소드 인수 및 반환 유형입니다.

UML에 대해 더 자세히 알고 싶다면 Marting Fowler의 UML distilled (http://www.amazon.com/UML-Distilled-Standard-Modeling-Language/dp/0321193687)를 읽어보십시오.

2

값 대신 그들은 열거 유형처럼 보일 인수하지 않습니다. 속도 매개 변수와 관련하여 부호없는 int처럼 보입니다.

관련 문제