实验八:接口与实现接口的类

一、源代码

package jiekou;

public class jiekou {
public static void main (String[] arges){
yuanzhui a=new yuanzhui(1,2,3);
yuanzhui b=new yuanzhui(4,5,6);
System.out.println(a.Area());
System.out.println(b.Area());
System.out.println(a.volume());
System.out.println(b.volume());
System.out.println("体积较大的是:"+Math.max(a.volume(), b.volume()));
}

}
class yuanzhui implements Volume,Area{
protected double r;
protected double l;
protected double h;
public yuanzhui(double r,double l,double h){
this.r=r;
this.l=l;
this.h=h;
}
public double volume(){
return Math.PI*Math.pow(r,2)*h/3;
}
public double Area(){
return Math.PI*this.r*this.r+this.r*this.l;

}
}
interface Volume{
public double volume();
}
interface Area{
public double Area();
}

二、结果

 

三、心得

1、Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。

2、接口指明了一个类必须要做什么和不能做什么,相当于类的蓝图。

3、因为Java不像C++一样支持多继承,所以Java可以通过实现接口来弥补这个局限。

4、为了声明一个接口,我们使用interface这个关键字

5、接口被用来描述一种抽象。

 

posted @ 2019-05-19 21:43  牛明旺  阅读(230)  评论(0编辑  收藏  举报