Top.Mail.Ru

Перечень уроков по Java

17. Практика. Наследование

Продолжение примера Figura.

public class VFigura extends Figura{

    //высота объемной фигуры

   private int h;

   

   public VFigura(){}

   //конструктор цилиндра. int A,int H формальные параметрв,

   //соответсвенно радиус и высота фигуры

   public VFigura( int A,int H)

   {   //вызов родительского конструтора с одним папамеиром

        super(A);

        h=H;

    }   

    //конструктор параллелепипеда

   public VFigura( int A, int B, int H)

    {   //вызов родительского конструтора с двумя параметрами

        super(A, B);

        h=H;

    }

   

    //конструтор призмы

   public VFigura( int A, int B, int C, int H)

    { //вызов родительского конструтора с тремя параметрами

        super(A, B, C);

        h=H;

     }

       //вычисление объема

    public double GetVolume (int N)

    {  //вызов родетельского метода для вычисления площади

          return super.getArea(N)*h;

    }   

}

public class MyFigura {

       public static void main(String[] args) {

        //создаем объект цилиндр,

        VFigura vf1= new VFigura(1,2);

        //вычисляем объем

        double v= vf1.GetVolume(1);

        System.out.println("Объем цилиндра: "+v);

         //создаем объект параллелепипед

        VFigura vf2= new VFigura(1,1,2);

        v= vf2.GetVolume(2);

        System.out.println("Объем параллелепипеда: "+v);

       

         //создаем объект призма

        VFigura vf3= new VFigura(1,1,1,2);

        v= vf3.GetVolume(3);

        System.out.println("Объем призмы: "+v);

}

}

Результат работы программы:

Объем цилиндра: 6.283185307179586
Объем параллелепипеда: 2.0
Объем призмы: 2.0