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

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

    package Zuoye4;
    public class Circle { 
       private Double radius; 
         public Circle(){ 
                 } 
       public Circle(double r){ 
           this.radius = r; 
         } 
       public double getRadius(){ 
       return radius;  
      } 
       public double getPerimeter(){ 
        return 2*radius*Math.PI;
        } 
       public double getArea(){ 
        return Math.PI*Math.pow(radius,2); 
      } 
        public void disp(){ 
        System.out.println("圆的半径为: " + this.getRadius()); 
        System.out.println("圆的周长为: " + this.getPerimeter()); 
        System.out.println("圆的面积为: " + this.getArea()); 
         } 
        public static void main(String[] args) { 
         Circle c =new Circle(2.0); 
          c.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类,接上键盘的输入值作为圆的半径和圆柱体的高,计算圆柱体的体积

    package Zuoye4;
    class Cylinder extends Circle {
        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  c= new Cylinder(0,0);
                c.radius=2.0;
                c.height=2.0;
            System.out.println("圆半径" +c.getRadius());
            System.out.println("高" +c.getHeight());
            System.out.println("圆柱体积" +c.getVol());
           }
    }      
    


    学习总结
    (1)接口的基本概念
    接口只允许有抽象方法和变量
    抽象方法必须定义成public 权限。
    接口使用必须通过子类,子类通过implements关键字实现接口。
    接口可以多重继承

    interface 接口名称{
    全局常量;
    抽象方法;
    }
    
    interface 子接口 extends父接口A,父接口B,...{
    }
    

    (2)学习了instanceof关键字
    为了保证程序在运行时不出现类转换异常,发生向下转型之前要用instanceof关键字判断是哪个子类的实例。

  • 相关阅读:
    VS2008 环境中完美搭建 Qt 4.7.4 静态编译的调试与发布 Inchroy's Blog 博客频道 CSDN.NET
    编写可丢弃的代码
    c++ using namespace std; 海明威 博客园
    解决MySQL server has gone away
    nginx upstream 调度策略
    (2006, 'MySQL server has gone away') 错误解决 dba007的空间 51CTO技术博客
    Linux IO模型漫谈(2) 轩脉刃 博客园
    redis源码笔记 initServer 刘浩de技术博客 博客园
    MySQLdb批量插入数据
    词库的扩充百度百科的抓取你知道这些热词吗? rabbit9898 ITeye技术网站
  • 原文地址:https://www.cnblogs.com/1211li/p/11632691.html
Copyright © 2011-2022 走看看