. , , , , . .
(class diagram) UML, , , .
- . , , , . , , . . , .
(class) , , .
UML , (. 5.1). , .
. 5.1.
, (. 5.1, ). (. 5.1, ) (. 5.1, ). (. 5.1, ) , , , . , , .
, , UML. . 5.2. (. 5.2, ) , . (. 5.2, ) , . (. 5.2, ) , .
|
|
. 5.2.
, . , . UML, . , . , .
, , , . . , UML.
. UML .
(concrete class) , .
. .
(abstract class) , .
(). UML , , , . , UML.
, . - (::). : < >::< >. , , . , , : ::.
(attribute) , , .
, . . .
UML , . , , , , , , . :
< > < > []:< > = < > {-}.(visibility) , .
|
|
UML (visibility), 4- .
- "+" (public). , .
- "#" (protected). , .
- "-" (private). .
- , , "~" - (package). , - .
. , . , public private. : public, protected, private, package.
, . - , () .
(multiplicity) , .
, . , : [ .. ], . , () (). "*" (), , .. .
. - . , . : .
, . "*", , . UML , . , UML [1..1], . . 1.
, , UML . UML , . , , .
|
|
. . , . , , .
, . , , .. ( static ).
. , - , . , . , . - , .
"/" , .
(derived element) , .
(operation) - , , , .
, . . UML . , , , , , - . :
< > < >( ):< > {-}, , , , . "+" (public). "#" (protected). "-" (private). , , "~" (package).
|
|
. , . : public, protected, private, package.
, . - , () , , , .
, , , :
< > < >: < > = < >.(parameter) , , .
, , . in, out inout in , . , . . , .
, . , . .
. . .
- , . - , .
. , . , , , () , () . .