接口小叙

来源:互联网 发布:宏观研究知乎 编辑:程序博客网 时间:2024/06/09 22:45
1、定义接口使用关键字interface,一般语法:

         [访问权限] interface接口名{

                   成员列表

         }

如:

         publicinterface IMyInterface {

                   ……

         }

2、实现接口

l接口同样不可以实例化,只能用于实现;如果某类要实现接口,则使用implements关键字,一般语法:

         [访问权限] class 类名 implements接口名{

                   成员列表

         }如:

         publicclass MyClass implements IMyInterface {

                   ……

         }

 

可以说接口就是一套规范,遵守这个规范就能实现功能

3、接口中的所有方法都默认为抽象方法无需加abstract关键字

Po代码:

 packagebbb;

import aaa.IMyInterface;

//MyClass类实现于IMyInterface接口

public class MyClass

  implementsIMyInterface {

 

  //实现接口中的抽象方法

  publicint add(int x, int y) {

   return (x + y);

 }

  publicint sub(int x, int y) {

   return (x - y);

 }

}

4、相关注意事项:

(1)接口中不能定义非抽象方法,也就是说接口中不能包含有方法实体;

(2)接口中的所有方法都默认为抽象方法,无需在每个方法前加abstract关键字;

(3)接口的实现类应该提供对接口中所有抽象方法的具体实现,否则将成为抽象类;

(4)与抽象类和它的继承类相似,也可以使用接口的引用指向其实现类的对象,从而达到动态多态的效果。

接口实例奉上

/*InterfaceDemo.java源文件*/

//导入必要的接口和类

import aaa.IMyInterface;

import bbb.MyClass;

//用于容纳main方法

public class InterfaceDemo

{

  publicstatic void main(String[] args)

 {

   //使用接口的引用指向实现类的实例

   IMyInterface   obj = new  MyClass();

   System.out.println("两数的和是:" +obj.add(20, 30));

   System.out.println("两数的差是:" +obj.sub(30, 20));

 }

}

最后挤一点牙膏哈哈哈哈哈哈哈哈

Java只支持单类继承,接口正是为了弥补这一点

某个类只能继承于一个父类,但可以实现多个接口

Java中还允许一个接口继承于另一个接口

原创粉丝点击