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():将圆的半径和圆的周长,圆的面积输出到屏幕

    public class Circle {
         private double radius;
         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():将圆柱体的体积输出到屏幕

    public class Cylinder {
        private double radius;
        private 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类,接上键盘的输入值作为圆的半径和圆柱体的高,计算圆柱体的体积

    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=4.0;
                    a.height=5.0;
                System.out.printf("半径" +a.getRadius());
                System.out.printf("" +a.getHeight());
                System.out.printf("体积" +a.getVol());
               }
    }

    结果截图

     本周总结

    本周学了继承,抽象类与接口的应用。类只允许单一继承;子类将继承父类的非私有属性和方法;抽象方法是没有方法体的方法。

  • 相关阅读:
    JID 2.0 RC4 发布,高性能的 Java 序列化库
    FBReaderJ 1.6.3 发布,Android 电子书阅读器
    Arquillian 1.0.3.Final 发布,单元测试框架
    JavaScript 的宏扩展 Sweet.js
    Hypertable 0.9.6.5 发布,分布式数据库
    JRuby 1.7.0 发布,默认使用 Ruby 1.9 模式
    httppp 1.4.0 发布,HTTP响应时间监控
    Redis 2.6.0 正式版发布,高性能K/V服务器
    OfficeFloor 2.5.0 发布,IoC 框架
    XWiki 4.3 首个里程碑发布
  • 原文地址:https://www.cnblogs.com/zcl666/p/11633100.html
Copyright © 2011-2022 走看看