接口(interface)

接口(interface)

概述
接口就是规范,定义一组规则,体现了现实世界中“如果你是/要…则必须能…”的思想。继承是一个“是不是”的is-a关系,而接口实现则是“能不能”的has-a关系

1.接口的理解:接口的本质就是契约、标准、规范,就像我们的法律一样。制定好后大家都要遵守

2.接口的关键字:interface

3.接口内部结构的说明:
可以申明:
属性:必须使用public static final修饰
方法:jdk8之前:声明抽象方法,修饰为public abstract
jkd8:声明静态方法、默认方法
jdk9:声明私有方法
不可声明:构造器、代码块等

4.接口与类的关系:实现关系

5.格式:class A extends SuperA implements B,C{}
A相较与SuperA来讲叫做子类
A相对于B,C来讲叫做实现类

6.满足此关系之后,说明:
①类可以实现多个接口。
②类针对于接口的多实现,一定程度上就弥补了类的单继承的局限性
③类必须将实现的接口中的所有抽象方法都重写,方可实例化。否则,此实现类必须声明为抽象类

7.接口与接口的关系:继承关系,且可以多继承

8.接口的多态性:接口名 变量名 = new 实现对象;

9.面试题:区分抽象类和接口
共性:都可以声明抽象方法,都不能实例化
不同:抽象类一定有构造器,接口没有构造器。类与类之间是继承关系,类与接口之前是实现关系,接口与接口之前是多继承关系

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值