zoukankan      html  css  js  c++  java
  • 第六周学习总结和实验报告4

    一.实验目的

    (1)掌握类的继承

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

    二.实验的内容

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

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

    2.圆类Circle的方法成员:

    Circle():构造方法,将半径置0
    
           Circle(double r):构造方法,创建Circle对象时将半径初始化为r
    
           double getRadius():获得圆的半径值
    
           double getPerimeter():获得圆的周长
    
           void disp():将圆的半径和圆的周长,圆的面积输出到屏幕

    (2)继承第一题中的圆Circle类,派生圆柱体类Cylinder。要求如下:

    1.圆柱体类Cylinder的成员变量:height表示圆柱体的高。

    2.圆柱体类Cylinder的成员方法:

     Cylinder(double r,double h)构造方法,创建Cylinder对象时将圆半径初始化为r,圆柱体高初始化为h。
    
            double getHeight():获得圆柱体的高
    
            double getVol():获得圆柱体的体积
    
            void dispVol():将圆柱体的体积输出到屏幕

    代码源

    package 作业8;
    
    public class zuoye8 {
    
        
            private double radius;
            public zuoye8(){
                radius = 0;
            }
            public zuoye8(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[])
          {
              zuoye8 Cir =new zuoye8(6);
              Cir.disp();
          }
    
    }

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

    1.代码源

    package 作业8;
    import java.util.Scanner;
    public class zuoye8 {
    
        
            private double radius;
            public zuoye8(){
                radius = 0;
            }
            public zuoye8(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());
          }
    
                
          class Cylinder extends zuoye8{
              private double height ;
              public double getHeight(){
                  return height;
              }
              public void setRadius(double height) {
                  this.height = height;
              }
              Cylinder(double r,double h) {
                  this.setRadius(r);
                  this.setRadius(h);
              }
              public double getV() {
                  return getArea()*height;
              }
              public void dispV(){
                  System.out.println("圆柱的体积:"+getV());
              }
          }
              public static void main(String agrs[]){
              Scanner s=new Scanner(System.in);
              System.out.println("请输入半径:");
              double r=s.nextInt();                              
              System.out.println("请输入高:");
              double h=s.nextInt();                            
              Cylinder T=new Cylinder(r,h);
              T.disp();                                     
              T.dispV();  
          }
    
      }

    代码截图

    第六周总结

    1.继承关系:一个子类只能继承一个父类,不允许多重继承,但接口可以多重实现

    2.使用final定义类时,不能被继承,即使用final声明的类不能有有子类。

  • 相关阅读:
    ASP.NET MVC5中的Model验证
    MVC方式显示数据(数据库)
    MVC方式显示数据(手动添加数据)
    EF数据Linq方式查询
    c# MVC方式文件上传
    调用BAPI创建病患主数据时的问题汇总[BAPI_PATIENT_CREATE]
    [代码]如何上载图片到SAP数据库并显示
    [代码]读取物料BOM行项目长文本[READ_TEXT]
    [问题解决]更新订单BOM中的Qty Var-Sz Item字段失败
    [代码]如何在ALV头中显示Logo图片-[REUSE_ALV_GRID_DISPLAY]
  • 原文地址:https://www.cnblogs.com/Allen15773771785/p/11632724.html
Copyright © 2011-2022 走看看