zoukankan      html  css  js  c++  java
  • 利用接口及抽象类设计实现

    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;
    }
    }

  • 相关阅读:
    redhat下设置网桥br0
    RackSpace推开源云计算平台OpenStack震动业界
    centos5.2 64位yum国内源之首选 上海交大(未验证)
    image config
    编程的四种境界
    怎样学好C语言
    利用SSL加密HTTP通道加强IIS安全性
    Sql Server 日期函数
    如何启用Oracle 11g的默认用户Scott
    ASP.NET自定义错误处理页面的添加
  • 原文地址:https://www.cnblogs.com/otakus/p/12170568.html
Copyright © 2011-2022 走看看