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禁止多继承。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值