Java基础——接口

Java基础——接口

一、接口优先原则

  在一个操作既可以使用抽象类又可以使用接口的时候,优先考虑使用接口。

二、接口相关定义

  1、接口就是抽象方法<所有方法默认使用public修饰>与全局变量<public static final修饰的全局变量,类内部不能包含实例变量>的集合(只有这两个——JDK8之前),使用interface关键字定义,接口是对类的一组需求的描述,接口不能被实例化,但却可以声明接口的变量
  2、子类实现接口使用implements关键字,并且子类可以同时实现多个父接口(可以使用接口来实现多继承——和抽象类的最大区别)
  3、命名规范
    ①接口的命名规范:接口前加I(大写i)来区分接口与类
    ②子类实现接口的命名规范
      a)接口名(不带前面那个I)+Impl
      b)如果实现了多个接口,去一个切合实际的新名字即可(或者看哪个接口中的抽象方法多)

三、接口的实例化及父类转换

  1、接口不能直接实例化,也是通过其子类的向上转型完成实例化。
  2、接口实例化最大应用:通过接口对象调用接口方法,为了实现统一化/标准化(多态)——多用在方法的形参(接口)与实参(子类)
  3、某一子类的不同父接口之间可以进行相互转换(真正new的子类才有意义,别被前面的接口名称搞晕
  4、某一子类的父接口与父类之间可以进行相互转换(③④的本质是:拥有同一个子类

四、接口使用限制

  1、接口中只有public权限(不管是属性还是方法,其权限均为public)。但在定义接口时,最好接口中方法和属性不要加任何修饰符,public也不要加,保证代码简洁性。
  2、先继承后实现:当一个子类即需要实现接口有需要继承(抽象)类时,先使用extends继承一个(抽象)类,而后使用implements实现多个接口。(只能继承一个类,但可以实现多个接口<个数不知道>)
  3、接口可以使用extends继承多个父接口(接口多继承
  4、抽象类与接口的关系:请参考抽象类和接口的对比

五、接口的应用

  1、定义操作标准(USB2.0标准)
  2、表示一种能力,进行一项操作
  3、在分布式开发中暴露远程服务方法

六、Java1.8对接口定义的加强

  请参考:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值