接口

  • 作用,连接不同类型的东西,连接和使用者
  • 区别
    • 具体类,对某种事物的抽象
    • 抽象类,对某类事物的抽象
    • 接口,对不同事物的共同行为(方法)的抽象
      • 飞行特征,鸟类,飞机,超人,钢铁侠
      • 鸟和飞机等定义为具体类
      • 共同特征为接口
  • 所有方法
    • 公共的
    • 抽象方法
  • 变量
    • 全局常量
  • 其他均不允许存在
    • 注意,不要想静态块了!!!
  • 使用
    • 使用具体类可实现接口
    • 声明接口做引用变量来使用
    • 当使用时就是多态(调用)
  • 使用implement来实现接口的方法
    • 实现全部方法为具体类
    • 实现部分方法为抽象类
    • 可以实现多个接口,并且继承的同时可以实现多个接口
    • 接口定义全局变量和父类属性重复现象,使用接口名或super来指明
      • 若非直接父类则使用接口名进行限定
  • 继承(接口继承)
    • 可以多继承接口
      • 方法名一样(方法签名不同),可以为多态
      • 因为没有方法体,具体类运行时时运行的具体实例,无需关注接口是否重复
    • 接口类必须时公共的,子类实现的时候也必须时公共的
    • 接口所代表的时行为,能力,规范。
    • 抽象类可以继承多接口,并且不需要全部实现
  • 面向接口编程的理念
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值