extends-super
(1)定义一个“点”类Point,包含数据成员x,y(坐标点),定义带参数的构造方法初始化数据成员 x,y 。
(2)由点类派生出“圆”类Circle, 增加新的数据成员radious(double类型),定义带参数的构造方法初始化radious。
(3)由圆类派生出“圆柱体”类Cylinder, 并增加新的数据成员height(double类型), 定义带参数的构造方法初始化height,定义函数Volume()计算圆柱体体积。
(4)建立一个圆柱体对象 cyl1 并下列值进行初始化(x=1,y=1, raidou=10, height=100), 调用Volume方法求圆柱体体积,并观察构造方法的调用顺序。
import java.util.*;
class Point{
double x;
double y;
Point(double a,double b){
x=a;
y=b;
}
}
class Circle extends Point{
double radius;
Circle(double c,double a,double b){
super(a,b);
radius=c;
}
}
class Cylinder extends Circle{
double height;
Cylinder(double d,double c,double a,double b){
super(c,a,b);
height=d;
}
double Volume(){
double area = 3.14*radius*radius*height;
return area;
}
}
public class cyl1
{
public static void main(String[] args)
{
System.out.println("please input raidou and height");
Scanner reader = new Scanner(System.in);
double x=1,y=1, raidou=reader.nextDouble(), height=reader.nextDouble();
Cylinder real = new Cylinder(height,raidou,y,x);
double s = real.Volume();
System.out.println("体积为:"+s);
}
}
特别注意:
仅供参考学习,转载请附上原文链接
分享学习心得,如有侵权,望联系本人处理
还在读大学的程序员,项目经验少,如有纰漏,感谢指正
需要源代码请联系本人
谢谢配合
如果这篇文章对您有帮助,小小的点个赞,算是给小学弟的鼓励吧!谢谢大佬!!/呱呱.jpg