, , . , . , . , : , .
( , ) ( ). is-a ( , ), has-a ( , ) use-a ().
, . , . , .
. , , , , .. , , . , , , .
, , . , . , . , , - .
, , . , . , , .
Java - . . . , .
, , . , .
. Car (), Driver () Speed (). . MovingCar ( )
|
|
public class MovingCar extends Car{
Driver driver;
Speed speed;
}
MovingCar , , Driver Speed. , : movingCar, movingCar.driver (, , null). ( !) . speed. -, Car, Driver Speed -, . - , / .
: . Driver Speed. , Driver Speed, MovingCar . movingCar.driver movingCar.speed, . , . , .
, .
8
ü , , .
ü . , , . , , ( ), .
ü , - .
ü , . - . , .
ü , , .
ü ( , ) ( ). .
ü is-a ( , ), - has-a ( , ) use-a ().
ü .
:
|
|
- , , - , , , . , .
- Square ScalableFigure. AdditionalFigures.
- AdditionalFigures IScalable.
- , , StretchableFigure. AdditionalFigures.
- Rectangle StretchableFigure. AdditionalFigures.
- , , , , , . , show, hide, moveTo .
- , . , , (dot1, circle3 ..). , show, hide, moveTo , .
- . , ScalableFigure, . , .
- AdditionalFigures IBordered, , (border) . BorderedCircle, BorderedSquare, BorderedRectangle.