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

  • 相关阅读:
    循环排序总结
    # 区间合并总结
    快慢指针
    #双指针总结
    滑动窗口总结
    leetcode 第 221 场周赛
    剑指 Offer 07. 重建二叉树
    leetcode 406. 根据身高重建队列
    [JLOI2014]松鼠的新家 T22 D71
    软件包管理器 T21 D71
  • 原文地址:https://www.cnblogs.com/otakus/p/12170568.html
Copyright © 2011-2022 走看看