一、实验目的
1.了解接口的概念、特征、作用
2.掌握接口的使用
3.掌握包装类的用法
二、实验硬、软件环境
Windows计算机和Eclipse软件
三、实验内容及步骤
按如下要求编写Java程序:
(1)定义接口A,里面包含值为3.14的常量PI和抽象方法double area()。 代码如下:
package 实验九;
public interface A {
final double PI = 3.14;
public abstract double area(); }
(2)定义接口B,里面包含抽象方法void setColor(String c)。 代码如下:
package 实验九;
public interface B {
public abstract void setColor(String c); }
(3)定义接口C,该接口继承了接口A和B,里面包含抽象方法void volume()。 代码如下:
package 实验九;
public interface C extends A , B{
public abstract void volume();//volume体积 }
(4)定义圆柱体类Cylinder实现接口C,该类中包含三个成员变量:底圆半径radius、圆柱体的高height、颜色color。 代码如下:
package 实验九;
public class Cylinder implements C{
double radius;
double height;
String color;
public Cylinder(double radius, double height, String color) {
super();
this.radius = radius;
this.height = height;
this.color = color;
}
@Override
public double area() {
// TODO Auto-generated method stub
return (2 * PI * radius * radius + 2 * PI * radius * height);
}
@Override
public void setColor(String c) {
// TODO Auto-generated method stub
System.out.println("圆柱的颜色是:" + c);
}
@Override
public void volume() {
// TODO Auto-generated method stub
System.out.println(" 体积是:" + PI * radius * height); } }
(5)创建主类来测试类Cylinder。 代码如下:
package 实验九;
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Cylinder c = new Cylinder(2.0,8.0,"紫色");
c.area();
c.setColor("紫色");
c.volume(); } }
运行结果如下:
四、实验结果及分析
通过此次试验我了解到接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。接口中的方法不能在接口中实现,只能由实现接口的类来实现接口中的方法,本实验中接口用到inteface关键字,抽象方法用到abstract关键字;接口可以多继承;实现类通过implements实现一个或者多个接口;一个类可以继承一个父类的同时,实现一个或多个接口,extends关键字必须位于implements关键字之前。