接口程序设计实验

一、实验目的

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关键字之前。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值