对接口的理解

1、声明接口类
 声明如下:
 [Capsulate] interface InterfaceName [extends parentsInterface]
 {
  [Capsulate] [修饰符] Type MemberVariable=Value;
  [Capsulate] [修饰符] ReturnType fun(参数列表);
 }
 注意:
 1、接口类没有构造函数。
 2、接口类中定义的MemberVariable都自动声明成public static final。不可改变其中任一个,否则将发生编译错误。
 3、接口类定义的fun(参数列表)也自动加上public字段,因为他是abstract方法。
 4、接口类中声明的fun不能是static,包括main()也不能加。
注:Capsulate--封装    MemberVariable--成员变量   
    parentsInterface--父接口类
2、接口类的继承
 1、extends和implements
  接口与类的关系如下:
  interface extends interface
  class implements interface
 2、接口的extends不同于类的extends,它可以extends多个父接口。继承多个父接口时注意如下:
  <1>、多个父接口之间不能有相同的签名(signature)但又返回类型不同情况。
  <2>、由于接口的成员变量(field)都是static类型,因此使用父接口的成员变时是要用“类名.字段”。如果无类名且父接口又有多个相同的此签名时,会编译错误。
  <3>、接口类中没有this()和super()的用法。因为接口类的变量都是static,父接口的变量用“父接口.变量”来使用。而方法(fun())没有实现部分,super()和this()都一样没用(都得经过多态调用实现类中的方法)。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值