, , , ( ).
, Rectangle .
public class Rectangle{
public void draw() {
System.out.println("___\n| |\n---");
}
}
public class RoundedRectangle extends Rectangle {
@Override
public void draw() {
System.out.println("assume it is a rectangle with rounded corners");
}
}
, get Type Rectangle, draw
public class Demo() {
...
public demonstration(Rectangle rect) {
rect.draw();
}
...
}
Rectangle,
___
| |
RoundedRectangle, :
assume it is a rectangle with rounded corners
: , ,
rect.draw();
Rectangle.draw(), RoundedRectangle.draw() , Rectangle.
( ):
: ( ) , , , , . , .
, . , , . Java ++ ( , - )