第六周总结&第四次实验报告
Posted xiao--liang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第六周总结&第四次实验报告相关的知识,希望对你有一定的参考价值。
实验四 类的继承
一、 实验目的
(1) 掌握类的继承方法;
(2) 变量的继承和覆盖,方法的继承、重载和覆盖实现;
二、 实验内容
三、实验过程
实验代码
package Shiyan4;
public class Circle
private double radius;
public double getRadius()
return radius;
public void setRadius(double radius)
this.radius = radius;
public Circle()
this.setRadius(0);
public Circle(double r)
this.setRadius(r);
public double getPerimeter()
return 2 * Math.PI * this.radius;
public void disp()
System.out.println("圆的半径为:" + this.radius);
System.out.println("圆的周长为:"+ this.getPerimeter());
System.out.println("圆的面积为:"+ Math.PI * Math.pow(this.radius, 2));
package Shiyan4;
import java.util.*;
public class Cylinder extends Circle
private double height;
public double getHeight()
return height;
public void setHeight(double height)
this.height = height;
public Cylinder(double r,double h)
this.setHeight(h);
this.setRadius(r);
public double getVol()
return Math.PI * Math.pow(getRadius(), 2) * this.height;
public void dispVol()
System.out.println("圆柱体的体积为:"+ this.getVol());
public static void main(String args[])
Scanner in= new Scanner(System.in);
double r, h;
r = in.nextDouble();
h = in.nextDouble();
Cylinder yuanzhu = null;
yuanzhu = new Cylinder(r,h);
yuanzhu.dispVol();
yuanzhu.disp();
in.close();
实验结果
第六周总结
本周主要学习了Java中的接口,instanceof关键字
接口
接口可以理解为一种特殊的类,里面全部都是由全局常量和公用的抽象方法所组成。
接口中抽象方法必须定义为public访问权限,这是不可改变的
在接口中,不写public,也是public访问权限。
与抽象类一样,接口要使用必须通过子类,子类通过implements关键字实现接口。
一个子类可以实现多个接口,这摆脱了java中的单继承局限
如果一个子类实现了多个接口,则这个子类必须实现所有接口的全部抽象方法。
在java中一个接口是允许继承抽象类的,但是允许一个接口继承多个接口。
instanceof关键字
Java中可以使用instanceof关键字判断对象到底是哪个类的实例。
这对于对象的多态,判断是父类还是子类的实例非常有用。
以上是关于第六周总结&第四次实验报告的主要内容,如果未能解决你的问题,请参考以下文章