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
   79   80   81   82   83   84   85   86   87   88   89