extends-super例题解析

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值