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

    接口和抽象类具有一些显而易见的区别,主要如下: 1. 接口支持多继承,抽象类则不能 2. 接口可以包含方法、属性、索引器、事件的签名,但不能有实现,抽象类则可以 3. 接口在增加新方法后,所有的继承者都必须重构,否则编译不会通过,而抽象类则不需要。

    这些区别导致两者的应用场景各有不同,用简单的语言来概括就是:  1.如果对象存在多个 功能相近且关系紧密的版本,则使用抽象类  2. 如果对象关系不紧密,但是若干功能拥有共同的声明,则使用接口  3.抽象类适合于提供丰富功能的场合,接口更倾向于提供单一的一组功能。

    抽象类比接口类更具备代码的重用性,子类无需编写代码即可具备一个共性的行为。接口一旦 被设计出来,就应该是不变的,抽象基类周日可以随着版本的升级,增加一些功能。

  • 相关阅读:
    DOM--6 向应用程序中加入ajax
    javascript优化--12模式(设计模式)03
    javascript优化--11模式(设计模式)02
    javascript优化--14模式2(DOM和浏览器模式)
    mvc-9测试和调试
    mvc-10部署
    mvc-6依赖管理
    less
    css3 总结03
    css3 总结02
  • 原文地址:https://www.cnblogs.com/wisdo/p/4188331.html
Copyright © 2011-2022 走看看