• 接口和抽象类的作用以及区别


    首先分析什么是抽象类,什么是接口。

    抽象类,首先是个类,类是对现实世界中对象的建模模型,抽象类是对类整体的抽象描述,包含方法,以及属性。接口是对类某特性行为的抽象。

    对抽象类的继承才是Is-A的关系,对接口的实现,则是“有没有”的关系。比如鸟和飞机都有飞行这个特性,这个时候可以把飞行这个特性设计为接口:IFly。然后再让Airplane和Bird实现IFly这个接口,这样Airplane和Bird则拥有了飞行这个属性。

    接口和抽象类都含有抽象方法,抽象方法是只有方法骰没有方法体,使用接口或者抽象类可以方便使用多态,达到代码低耦合,易复用的效果。

    接口和抽象类区别:

    1、抽象类是一个类,只能继承,接口却可以多实现,达到了Java中想要的类似多继承的效果。

    2、接口可以继承多个接口,多继承。

    3、抽象类中可以包含非抽象方法,接口中的方法必须全部是抽象方法。抽象类中可以有构造方法,接口中只能有静态常量和抽象方法;接口中的访问修饰符全是public,抽象类中可以有其他修饰的变量和方法。

    4、is a和has a的区别

  • 相关阅读:
    浅谈Cauchy不等式
    终于结束的起点——CSP-S 2019 第二轮游记
    LOJ 10172 涂抹果酱
    数字表格
    CSP-S 2019 第一轮 游记
    20191011模拟赛
    Luogu 2327 扫雷
    NOIAC 30 candy
    FormData文件上传
    sde表空间无法导入数据和编辑
  • 原文地址:https://www.cnblogs.com/aigeileshei/p/6041188.html
Copyright © 2020-2023  润新知