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.