利用接口及抽象类设计实现

2020-01-09 16:03:35来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

利用接口及抽象类设计实现

1.定义接口圆形CircleShape(),其中定义常量PI,默认方法area计算圆面积。

2.定义圆形类Circle实现接口CircleShape,包含构造方法与求周长方法。

3.定义圆柱继承Circle实现接口CircleShape,包含构造方法,圆柱表面积,体积。

4.从控制台输入圆半径,输出圆面积及周长。

5.从控制台输入圆柱底面半径及高,输出圆柱底面积、圆柱表面积及体积。


public class yuan {

public static void main(String[] args) {
Circle test=new Circle(5);
System.out.println("周长为"+test.makec());
System.out.println("面积为"+test.area(test.ban));
Cylinder test2=new Cylinder(10, 5);
System.out.println("圆柱底面积为"+test2.dimianji());
System.out.println("圆柱表面积为"+test2.getbmj());
System.out.println("圆柱体积为"+test2.gettj());
}

}
interface CircleShape{
public double PI=3.1415926535;
default double area(double ban) {
return PI*Math.pow(ban, 2);
}
}
class Circle implements CircleShape{
public double ban;
public Circle(double ban) {this.ban=ban;
}
public double makec() {
return 2*PI*ban;
}
}
class Cylinder extends Circle implements CircleShape{//先继承后实现,记住顺序
double yzdmbj;
double yzh;
public Cylinder(double yzh,double ban){super(ban);

this.yzh=yzh;
}
public double getbmj(){
return 2*area(ban)+2*PI*ban*yzh;
}
public double dimianji() {
return area(ban);
}
public double gettj() {
return area(ban)*yzh;
}
}


原文链接:https://www.cnblogs.com/otakus/p/12170568.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Map的遍历

下一篇:Integer使用==做判断遇到的问题