Вводный курс. Язык программирования Java
- Вводный курс. Язык программирования Java
- Просмотров: 1868
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