接口及其优点,接口与继承,接口间的关系

1.接口中的所有方法都是抽象方法,而抽象类中的方法不一定全是抽象的
2.接口和类的关系是实现

接口的优点

1.一个类可以实现多个接口,而类与类之间是单一继承,打破了继承的局限性
2.对外提供规则(即只有方法定义,没有实现)
3.降低了程序的耦合性(可以实现模块化开发,定义好规则,每个人实现自己的模块,提高了开发的效率)

为什么继承是单继承,而接口可以多实现

因为如果要继承的两个类中有同名方法,但方法实现不同,难以分清楚要继承的是哪个方法;但是对于接口来说,都只是给出方法定义,即使有同名方法,只要实现一次就可以。

接口与接口之间的关系

是继承(可多继承)而非实现。因为如果是实现的话,接口中都是抽象方法,没办法实现它所想要实现的那个接口中的抽象方法。另外,如果接口B继承了接口A,那么类C在实现接口B时,既要实现B中的方法,也要实现A中的方法。

接口和抽象类的关系

1.共性:不断的抽取,抽取出抽象的概念
2.区别
(1)与类的关系
类与接口是实现关系,而且是多实现,一个类可以实现多个接口
类与抽象类是继承关系:单一继承,一个类只能有一个父类,但可以多层继承(举例:A继承B,C继承A)
(2)成员
成员变量:
抽象类可有成员变量,也可以有常量
接口只能有常量(因为他无法给成员赋值,只能一开始就初始化)
成员方法:
抽象类可有抽象方法,也可有非抽象方法
接口只能有抽象方法,而且方法有默认修饰符public abstract
构造方法:
抽象类有构造方法
接口没有构造方法

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值