2019JAVA第四次实验报告

JAVA实验报告

班级 计科二班 学号 20188442 姓名 吴怡君
完成时间 2019/9/29
评分等级

实验四 类的继承

1.实验目的

掌握类的继承方法;
变量的继承和覆盖,方法的继承、重载和覆盖实现;

2.实验内容

实验代码

package Domon1;

import java.util.Scanner;

class Circle{
	private  double radius;
	
	public Circle(){
		this.setRadius(0);
	}
	
	public Circle(double r){
		this.setRadius(r);
	}
	public double getRadius(){
		return radius;
	}
	public void setRadius(double radius) {
		this.radius = radius;
	}
	
	  public double getPerimeter(){  //math.PI代表圆周率
	        return getRadius()*2*Math.PI; 
	    }
	  
	 public double getArea(){  
	        return Math.PI*getRadius()*getRadius(); 
	    }
	 
	   public void disp(){ 
	        System.out.println("半径:"+getRadius()+",周长:"+getPerimeter()+",面积:"+getArea()); 
	    }
}

class Cylinder extends Circle{  
    private double height; 
 
    public double getHeight() { 
        return height; 
    } 
 
    public void setHeight(double height) {
        this.height = height; 
    } 
     
    Cylinder(double r,double h){ 
        this.setRadius(r); 
        this.setHeight(h); 
    } 
     
    public double getVol(){ 
        return getArea()*getHeight(); //圆柱体积底面积乘以高
    } 
     
    public void dispVol(){ 
        System.out.println("圆柱体的体积:"+getVol()); 
    } 
} 

public class 类的继承 {
	public static void main(String args[]){
		Scanner input=new Scanner(System.in); 
        System.out.println("输入圆的半径:"); 
        int r=input.nextInt(); 
        System.out.println("输入圆柱体的高:"); 
        int h=input.nextInt(); 
        Cylinder Cyl=new Cylinder(r,h); 
        Cyl.disp(); 
        Cyl.dispVol();
	}
}

代码结果截图:

小题总结:

这一道题目没有什么算法,比较简单,只要熟练书上的方法(包括构造方法)以及明白每一段代码的含义,这道题目就是非常的简单,所以掌握基础很重要,再去深入学习,只有懂得一些基础知识以后,才能更加的将自己带入一个快的节奏之中,学得才会更轻松和有趣。

课程总结:

通过这一章的学习,学了继承之后,但让相应的也学习了很多关键字。
1.super这个关键字就是在子类中可以调用父类的的一些方法,然后讲到与this关键字的区别:

2.学习了final关键字
3.还学习了抽象类abstract.

posted @ 2019-09-29 12:28  刘彭  阅读(239)  评论(1编辑  收藏  举报