zoukankan      html  css  js  c++  java
  • 抽象类(Abstract)和接口的不同点、共同点(Interface)。

    同样点:    
      (1) 都能够被继承     
    (2) 都不能被实例化     
    (3) 都能够包括方法声明    
     (4) 派生类必须实现未实现的方法  
     区 别:     
     (1) 抽象基类能够定义字段、属性、方法实现。接口仅仅能定义属性、索引器、事件、和方法声明,不能包括字段。

    (2) 抽象类是一个不完整的类,须要进一步细化,而接口是一个行为规范。微软的自己定义接口总是后带able字段,证明其是表述一类“我能做。。。” (3) 接口能够被多重实现,抽象类仅仅能被单一继承 (4) 抽象类很多其它的是定义在一系列紧密相关的类间,而接口大多数是关系疏松但都实现某一功能的类中 (5) 抽象类是从一系列相关对象中抽象出来的概念, 因此反映的是事物的内部共性;接口是为了满足外部调用而定义的一个功能约定, 因此反映的是事物的外部特性 (6) 接口基本上不具备继承的不论什么详细特点,它仅仅承诺了能够调用的方法 (7) 接口能够用于支持回调,而继承并不具备这个特点 (8) 抽象类实现的详细方法默觉得虚的,但实现接口的类中的接口方法却默觉得非虚的,当然您也能够声明为虚的 (9) 假设抽象类实现接口,则能够把接口中方法映射到抽象类中作为抽象方法而不必实现,而在抽象类的子类中实现接口中方法

  • 相关阅读:
    矩阵相关计算-基础
    列表-元祖-字典
    Python制作NTF传递函数工况文件和后处理文件
    C++栈和堆的生长方向
    malloc/free与new/delete的区别
    C++中4个类型转换相关的关键字/特点/应用场合
    Python 拾遗
    Python 常用库
    Python 视频转字符动画
    Python 命令行(CLI)基础库
  • 原文地址:https://www.cnblogs.com/wzzkaifa/p/6955141.html
Copyright © 2011-2022 走看看