• 第六周&java实验报告四


    一.实验目的

    (1)掌握类的继承

    (2)变量的继承和覆盖,方法的继承,重载和覆盖的实现;

    二.实验的内容

    (1)根据下面的要求实现圆类Circle。

    1.圆类Circle的成员变量:radius表示圆的半径。

    2.圆类Circle的方法成员:

           Circle():构造方法,将半径置0

           Circle(double r):构造方法,创建Circle对象时将半径初始化为r

           double getRadius():获得圆的半径值

           double getPerimeter():获得圆的周长

           void disp():将圆的半径和圆的周长,圆的面积输出到屏幕

    实验内容:

    public class Circle {
                private double radius;
                public Circle(){
                    radius = 0;
                }
                public Circle(double r){
                    this.radius = r;
                }
               public double getRadius()
               {
                   return radius;
               }
              public double getPermiter() {
                  return 2*3.14*radius;
              }
              public double getArea() {
                  return 3.14*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():将圆柱体的体积输出到屏幕

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

    实验代码:

    public class Cylinder {
        private double height;
        private 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=3.0;
                a.height=3.0;
            System.out.printf("圆的半径" +a.getRadius());
            System.out.printf("圆的高" +a.getHeight());
            System.out.printf("圆的体积" +a.getVol());
           }
    }

    运行结果:

     实验总结:

    父类到子类的强制类型转换要验证,要安全性验证。

    用到instanceof关键字,构造函数在创建对象时被调用。

    创建输入/输出流对象的import命令——import java.io.*。

  • 相关阅读:
    mysql内置函数,在mysql里面利用str_to_date()把字符串转换为日期格式
    异步httpclient(httpasyncclient)的使用与总结
    spring中Constructor、@Autowired、@PostConstruct的顺序
    面试再问值传递与引用传递,把这篇文章砸给他!
    java float double bigdecimal
    XSD详解一
    Springboot中使用Xstream进行XML与Bean 相互转换
    lombok标签之@Data @AllArgsConstructor @@NoArgsConstructor -如何去除get,set方法。@Data注解和如何使用,lombok
    Spring标签之Bean @Scope
    spring 注解 之 AOP基于@Aspect的AOP配置
  • 原文地址:https://www.cnblogs.com/wangzihaojun/p/11631988.html
Copyright © 2020-2023  润新知