zoukankan      html  css  js  c++  java
  • 第六周&java实验报告四

    一.实验目的
    (1)掌握类的继承
    (2)变量的继承和覆盖,方法的继承,重载和覆盖的实现;
    二.实验的内容
    (1)根据下面的要求实现圆类Circle。
    1.圆类Circle的成员变量:radius表示圆的半径。
    2.圆类Circle的方法成员:
    Circle():构造方法,将半径置0
    Circle(double r):构造方法,创建Circle对象时将半径初始化为r
    double getRadius():获得圆的半径值
    double getPerimeter():获得圆的周长
    void disp():将圆的半径和圆的周长,圆的面积输出到屏幕
    实验代码:

    package test;
    
    public class Circle {
    	private double radius;![](https://img2018.cnblogs.com/blog/1581705/201910/1581705-20191008073551454-607958319.png)
    
    
        public Circle(){
            this.radius = 0;
        }
        public Circle(double r){
            this.radius = r;
        }
       public double getRadius()
       {
           return this.radius;
       }
      public double getPermiter() {
          return Math.PI*2*radius;
      }
      public double getArea() {
          return Math.PI*radius*radius;
      }
      public void disp () {
          System.out.println("半径:"+radius);
          System.out.println("周长:"+getPermiter());
          System.out.println("面积:"+getArea());
      }
      public static void main(String agrs[])
      {
          Circle Cir =new Circle(3);
          Cir.disp();
      }
    }
    

    (2)继承第一题中的圆Circle类,派生圆柱体类Cylinder。要求如下:
    1.圆柱体类Cylinder的成员变量:height表示圆柱体的高。
    2.圆柱体类Cylinder的成员方法:
    Cylinder(double r,double h)构造方法,创建Cylinder对象时将圆半径初始化为r,圆柱体高初始化为h。
    double getHeight():获得圆柱体的高
    double getVol():获得圆柱体的体积
    void dispVol():将圆柱体的体积输出到屏幕
    实验代码:

    package test;
    
    public class Cylinder {
        private double radius;double height;
        public Cylinder(double r,double h) {
            this.radius=r;
            this.height=h;
        }
        public double getHeight() {
            return this.height;
        }
        public double getVol() {
            return Math.PI*Math.pow(radius,2)*height;
        }
        public void dispVol () {
            System.out.println("体积:"+getVol());
        }
        public static void main(String args[]) {
             Cylinder  c = new Cylinder(4.0,5.0);
             c.dispVol();
        }
    }
    

    3.按照第二题的Cylinder类,接上键盘的输入值作为圆的半径和圆柱体的高,计算圆柱体的体积
    实验代码:

    package test;
    
    public class Cylinder {
    	private double height;double radius;
        
        public Cylinder(double r,double h)
        {
        radius=r; height=h;
    
        }
        public double getRadius()
        {
        return radius;
        }
        public double getHeight()
        {
        return height;
        }
        public double getVol()
        {
        return Math.PI*Math.pow(radius,2)*height;
    
        }
    
    public static void main(String[] args) {
             
            Cylinder  a = new Cylinder(0,0);
                a.radius=4.0;
                a.height=5.0;
            System.out.printf("半径" +a.getRadius());
            System.out.printf("高" +a.getHeight());
            System.out.printf("体积" +a.getVol());
           }
    }
    

    总结:
    这周学习了类的继承,抽象类与接口的应用。自己弄不清楚父类与子类的关系。一个子类只能继承一个父类,且不能多重继承。

  • 相关阅读:
    PTA L2-026 小字辈 (25分)
    Python自学-day36(前端框架--VUE)
    WebGoat教程学习(七)--XPATH 注入(XPATH-Injection)
    WebGoat教程学习(六)--日志欺骗(Log Spoofing)
    WebGoat教程学习(五)--并发(Concurrency)
    WebGoat教程学习(四)--代码质量
    WebGoat教程学习(三)--Ajax安全
    WebGoat教程学习(二)--文件权限控制
    WebGoat教程学习(一)--环境配置
    Java排错随笔
  • 原文地址:https://www.cnblogs.com/FLZ1208/p/11633369.html
Copyright © 2011-2022 走看看