zoukankan      html  css  js  c++  java
  • 接口和抽象类的区别

    区别一,两者表达的概念不一样。抽象类是一类事物的高度聚合,那么对于继承抽象类的子类来说,对于抽象类来说,属于“是”的关系;而接口是定义行为规范,因此对于实现接口的子类来说,相对于接口来说,是“行为需要按照接口来完成”。

     

    区别二,抽象类在定义类型方法的时候,可以给出方法的实现部分,也可以不给出;而对于接口来说,其中所定义的方法都不能给出实现部分。

    抽象类中的abstract方法也不能有方法体。其他方法可以有方法体。

     

    区别三,继承类对于两者所涉及方法的实现是不同的。继承类对于抽象类所定义的抽象方法,可以不用重写,也就是说,可以延用抽象类的方法;而对于接口类所定义的方法或者属性来说,在继承类中必须要给出相应的方法和属性实现。

     

    区别四,对多继承的支持不同。接口支持多继承,抽象类不支持多继承。

     

    区别五,使用的目的不同。接口主要用来实现多态,抽象类主要用来实现代码复用。

  • 相关阅读:
    SSH异常
    jquery效果摘要
    js随笔
    html随笔
    demo小样
    SVG图标
    jQuery笔记
    html / css学习笔记-3
    angular 学习笔记
    ng-route使用笔记
  • 原文地址:https://www.cnblogs.com/xiaoyusmile/p/2553413.html
Copyright © 2011-2022 走看看