利用接口及抽象类设计实现
2020-01-09 16:03:35来源:博客园 阅读 ()
利用接口及抽象类设计实现
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的遍历
- Spring系列.ApplicationContext接口 2020-06-11
- 为什么阿里巴巴Java开发手册中强制要求接口返回值不允许使用 2020-06-06
- Java生鲜电商平台-生鲜电商接口幂等性原理与防重复提交方案( 2020-06-05
- Java连载120-反射机制获取构造方法和父类、父接口 2020-06-05
- Java Spring注入一个接口的多个实现类在map里如何实现?案 2020-06-04
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash