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

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

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

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

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

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

    package text5;
    
    public class Circle {
    	private double radius;
    
    	public double getRadius() {
    		return radius;
    	}
    
    	public void setRadius(double radius) {
    		this.radius = radius;
    	}
    
    	public Circle() {
    		this.radius=0;
    	}
        
        public Circle(double radius) {
    		this.radius = radius;
    	}
    
    	public double getPerimeter() {
        	double perimeter=2*radius*3.1415926;
        	return perimeter;
        }
        
        public double getArea() {
        	double area=radius*radius*3.1415926;
        	return area;
        }
        
        public void disp() {
        	System.out.println("半径:"+radius);
        	System.out.println("周长:"+getPerimeter());
        	System.out.println("面积:"+getArea());
        }
    }
    
    package text5;
    
    public class Cylinder extends Circle{
    	
    	private double height;
    
    	public double getHeight() {
    		return height;
    	}
    
    	public void setHeight(double height) {
    		this.height = height;
    	}
    
    	public Cylinder(double radius, double height) {
    	    super(radius);
    		this.height = height;
    	}
    	
    	public double getVol() {
    		double vol=super.getArea()*height;
    		return vol;
    	}
    	
    	public void disp() {
    		super.disp();
    		System.out.println("体积:"+getVol());
    	}
    }
    
    package text5;
    
    public class Text5 {
    
    	public static void main(String[] args) {
    		Cylinder cyl1=new Cylinder(5,7);
    		cyl1.disp();
    
    	}
    
    }
    

    2)运行截图

    课程总结

    这周放了国庆假 ,总的来说主要就是熟悉了上周的学习的一些知识,例如:
    子类继承父类
    继承:一个子类只能继承一个父类,不允许多重继承,但接口可以多重实现。
    强制转换时,先转换成父类,再强制转换。
    子类不能直接访问父类的私有操作,可以通过getter和setter间接访问父类的私有操作。
    使用final定义类时,不能被继承,即使用final声明的类不能有有子类;不能被子类覆写;用final声明的变量即常量,常量不可修改。
    Interface关键字:接口,接口里只可以有全局常量(每个字母需要大写)和抽象方法
    Implements关键字:实现接口。

  • 相关阅读:
    Mythological VI
    新访问计划
    数学小记
    【Learning】带花树——一般图最大匹配
    朋友
    【bzoj 1414】对称的正方形 单调队列+manacher
    【半集训记录】
    【codeforces 718E】E. Matvey's Birthday
    【codeforces 718 C&D】C. Sasha and Array&D. Andrew and Chemistry
    【bzoj 3233】[Ahoi2013]找硬币 ——搜索
  • 原文地址:https://www.cnblogs.com/H-Alice/p/11602188.html
Copyright © 2011-2022 走看看