Page 84 - 6253
P. 84
// Перевизначення методу area() для прямокутника
double area() {
System.out.println("Прямокутник:");
return dim * this.b;
}
}
class Circle extends Figure {
Circle(double a) {
super(a);
}
// Перевизначення методу area() для круга
double area() {
System.out.println("Круг:");
return Math.PI*Math.pow(dim, 2);
}
}
public class Main {
public static void main (String args[]) {
// Figure f = new Figure(5, 10); // Заборонено, клас абстрактний
Rectangle r = new Rectangle(5, 10);
Circle c = new Circle(5);
Figure fig; // Створення змінної-посилання
fig = r;
System.out.println("\tПлоща рівна:\t" + fig.area());
83