当前位置:编程学习 > JAVA >>

Java 接口

 
1.     接口的定义
JAVA接口是一系列公开、抽象方法的集合
Public interfaceActionListener
{
      Public abstract voidactionPerformed(ActionEvent event);
}
2.     接口的特征
(1)JAVA接口的成员变量默认都是static、final、public类型,必须被显示初始化;
Public interface A
{
      Int i=1;
Void Method();
}
(2)JAVA接口的方法成员默认都是public、abstract类型,并且没有方法体,不能被初始化;
(3)JAVA接口没有构造方法,接口不能被实例化;
(4)JAVA接口不能implements另一个接口;
(5)JAVA接口必须通过类去实现它的抽象方法;
Public class Aimplements B { … }
(6)当类类实现某个JAVA接口时,它必须实现接口中所有的抽象方法,否则这个类必须被声明为抽象类;
(7)一个类只有一个父类,但可以实现多个接口。
3.     接口与抽象类
相同点:
(1)代表系统的抽象层
(2)都不能被实例化
(3)都包含抽象方法
不相同点:
(1)在抽象类中可以实现部分方法,但接口中所有的方法都是抽象的,不可以被实现;
(2)一个类只能有一个父类,但可以实现多个接口;
4.    JAVA不容许多继承的原因
当子类覆盖父类的实例方法时,JAVA虚拟机采用不同的绑定规则,假如还容许一个类有多个直接父类,那么绑定规则会很复杂。因此,为了简化系统结构设计和动态绑定机制,JAVA禁止多继承。
作者:wangzhicheng2013
补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,