• 第六周&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());
           }
    }
    

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

  • 相关阅读:
    MYSQL触发器的使用
    数据库与信息系统经典例题
    【自考】数据结构第六章查找,期末不挂科指南,第10篇
    hdfs/hbase 程序利用Kerberos认证超过ticket_lifetime期限后异常
    mysql必知必会--MySQL简介
    启用CentOS6.5 64位安装时自带的MySQL数据库服务器
    com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的区别 serverTimezone设定
    redis的发布订阅
    使用ClouderaManager管理的HBase的RegionServer无法启动(启动失败)的问题
    mysql 的root 用户无法授权,navicat 远程授权提示1044解决方案
  • 原文地址:https://www.cnblogs.com/FLZ1208/p/11633369.html
Copyright © 2020-2023  润新知