当前位置:文档之家› java开发接口文档模板

java开发接口文档模板

竭诚为您提供优质文档/双击可除java开发接口文档模板
篇一:java的接口与实例
一、定义
java接口(interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。

接口定义的一般形式为:
[访问控制符]interface{
类型标识符final符号常量名n=常数;
返回值类型方法名([参数列表]);

}
二、接口的特点
1、java接口中的成员变量默认都是
public,static,final类型的(都可省略),必须被显示初始
化,即接口中的成员变量为常量(大写,单词之间用"_"分隔)
2、java接口中的方法默认都是public,abstract类型的(都可省略),没有方法体,不能被实例化
3、java接口中只能包含public,static,final类型的成员变量和public,abstract类型的成员方法
4、接口中没有构造方法,不能被实例化
5、一个接口不能实现(implements)另一个接口,但它可以继承多个其它的接口
6、java接口必须通过类来实现它的抽象方法
7、当类实现了某个java接口时,它必须实现接口中的所有抽象方法,否则这个类必须声明为抽象类
8、不允许创建接口的实例(实例化),但允许定义接口类型的引用变量,该引用变量引用实现了这个接口的类的实例
9、一个类只能继承一个直接的父类,但可以实现多个接口,间接的实现了多继承.
三、接口的用法
1、精简程序结构,免除重复定义
比如,有两个及上的的类拥有相同的方法,但是实现功能不一样,就可以定义一个接口,将这个方法提炼出来,在需要使用该方法的类中去实现,就免除了多个类定义系统方法的麻烦。

举例:鸟类和昆虫类都具有飞行的功能,这个功能是相同的,但是其它功能是不同的,在程序实现的过程中,
就可以定义一个接口,专门描述飞行。

下图是分别定义鸟类和昆虫类,其都有飞行的方法。

下图定义了接口,其类图如下:
实现代码如下:
[java]viewplaincopyprint
1.interfaceFlyanimal{
2.voidfly();
3.}
4.classinsect{
5.intlegnum=6;
6.}
7.classbird{
8.intlegnum=2;
9.voidegg(){};10.}
11.classantextendsinsectimplementsFlyanimal{
12.publicvoidfly(){
13.system.out.println("antcanfly");
14.}
15.}
16.classpigeonextendsbirdimplementsFlyanimal{
17.publicvoidfly(){
18.system.out.println("pigeoncanfly");
19.}
20.publicvoidegg(){
21.system.out.println("pigeoncanlayeggs");
22.}
23.}
24.publicclassinterfacedemo{
25.publicstaticvoidmain(stringargs[]){
26.anta=newant();
27.a.fly();
28.system.out.println("antslegsare"+a.legnum);
29.pigeonp=newpigeon();
30.p.fly();
31.p.egg();
32.}
33.}
程序运行结果:
antcanfly
antslegsare6
pigeoncanfly
pigeoncanlayeggs
二、拓展程序功能,应对需求变化。

假设一个学校接待方面的程序,招待不同身份的人的食
宿问题,其对应规则如下:
理论上,当然可以对每个不同身份的人各定义一个对应的类,并实现各自的方法,但是观察这写类,可以归纳出其有一个共同的模板,即“人”的“食、宿”问题。

这时候,就可以发挥接口的功能了。

实现代码如下:
[java]viewplaincopyprint
1.interfaceperson{
2.voideat();
3.voidsleep();
4.}
5.
6.classstudentimplementsperson{
7.publicvoideat(){
8.system.out.println("学生去食堂吃饭!");
9.}
10.publicvoidsleep(){
11.system.out.println("学生回寝室睡觉!");
12.}
13.}
14.
15.classteacherimplementsperson{
16.publicvoideat(){
17.system.out.println("教师去教工餐厅吃饭!");
18.}
19.publicvoidsleep(){
20.system.out.println("教师回学校公寓睡觉!");
21.}
22.}
23.classparentsimplementsperson{
24.publicvoideat(){
25.system.out.println("家长去招待所饭馆吃饭!");
26.}
27.publicvoidsleep(){
28.system.out.println("家长回招待所睡觉!");
29.}
30.}
31.
32.publicclasspersoninterface{
33.publicstaticvoidmain(string[]args)
34.{
35.personp=newstudent();
36.p.eat();
37.p.sleep();
38.p=newteacher();。

相关主题