用implements子句来表示一个类使用某个接口。
在类体中可以使用接口中定义的常量,而且必须实现接口中定义的所有方法。
利用接口可实现多重 继承,即一个类可以实现多个接口,在implements子句中用逗号分隔。
接口的作用和抽象类相似,只定义原型,不直接定义方法的内容。
接口中的方法和变量必须是public的
interface Collection
{
int MAX_NUM=100;
void add (Object obj);
void delete (Object obj);
Object find (Object obj);
int currentCount ( );
}
class FIFOQueue implements Collection
{
void add ( Object obj )
{
……
}
void delete( Object obj )
{
……
}
Object find( Object obj )
{
……
}
int currentCount()
{
……
}
}
好久没看JAVA了,今天再翻书的时候很多地方都有豁然开朗的感觉。原来模糊不是很明白的东西,现在也清楚了不少。
虽然JAVA 简单、面向对象、稳定、与平台无关、多线程、动态等特点,但在定义类及使用的过程中还是有些烦琐。
今天也总算弄明白一系列的定义:类、对象、接口。重点说一下接口,因为我觉得很麻烦。
JAVA不支持多继承性,也就是一个类只能有一个父亲。单继承性使JAVA易于管理,但为了克服单继承的缺点,JAVA使用了接口,一个类可以有多个接口。使用关键字interface来定义.接口的定义和类的定义很像,分为接口的声明和接口体。
1.接口的声明
interface name
2.接口体
接口体中常包含常量定义和方法定义.
接口体中只进行方法的声明,不许提供方法的实现(为什么,我怎么感觉自找麻烦呢),所以方法的定义没有方法体,用";"结尾.
3.接口的使用
一个类通过关键字implements声明自己使用一个或多个接口.
如:
class A implements B,C //类A使用接口B和接口C
要注意: 接口中的方法被默认是public的,所以类在实现接口方法时,一定要用public修饰.
如果接口方法的返回型不是void,那么在类中实现该接口方法时,方法体至少要有一个return语句, 如果接口方法的返回型 是void型,类体除了两个大括号外,可以没有任何语句.



