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.

猜你喜欢

转载自www.cnblogs.com/521-PENG/p/11607198.html