美文网首页
抽象类和接口的异同

抽象类和接口的异同

作者: 小魏i | 来源:发表于2015-12-09 15:39 被阅读30次

相同点

* 都不能被直接实例化,都可以通过继承实现其抽象方法

* 都是面向抽象编程的技术基础,实现了诸多的设计模式。

不同点

* 接口支持多继承;抽象类不能实现多继承

* 接口只能定义抽象规则;抽象类既可以定义规则,还可能提供已实现的成员。

* 接口是一组行为规范;抽象类是一个不完全的类,着重族的概念。

* 接口可以用于支持回调;抽象类不能实现回调,因为继承不支持。

* 接口只包含方法、属性、索引器、事件的签名,但不能定义字段和包含实现的方法;抽象类可以定义字段、属性、包含有实现的方法。

* 接口可以作用于值类型引用类型;抽象类只能作用于引用类型。例如,Struct就可以继承接口,而不能继承类。

相关文章

  • 梳理一

    1、抽象类和接口的异同点? 相同点 都是不断向上抽取而来的。 不同点 抽象类需要被继承,而且只能单继承。接口需要被...

  • 抽象类和接口的异同

    相同点 * 都不能被直接实例化,都可以通过继承实现其抽象方法。 * 都是面向抽象编程的技术基础,实现了诸多的设计模...

  • 抽象类和接口的异同

    抽象类 1.抽象类用abstract来修饰,它在关键字class前面。2.抽象类无法实例化。3.类的功能仍然存在,...

  • 抽象类和接口的异同

    相同点: 都不能创建对象,都可以有抽象方法 不同点: 抽象类中也可以有普通方法, 接口中都是抽象方法; 抽象类单继...

  • 接口和抽象类的异同

    相同点: 均可定义抽象方法 不同点: 抽象类中可以有抽象方法用abstract修饰, 不可用private. 也可...

  • 问题汇总

    8.291.抽象类和接口的异同答:相同点:都不能创建对象,都可以有抽象方法不同点:抽象类中也可以有普通方法,接口中...

  • Java编程——接口和抽象类

    在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。两者有着许多大异同。 一、抽象类 在了解抽象类之前...

  • 27号c#总结

    27号 接口,接口的声明,成员,实现与继承,接口与抽象类的异同。接口是引用类型,是一系列需要实现的功能的定义。接口...

  • 抽象类和接口的异同、区别

    抽象类和接口的定义 抽象类:关键字abstract修修饰的类称为抽象类,抽象类是一种没有完全实现的类,它的主要用途...

  • 抽象类和接口的异同点

    抽象类 接口

网友评论

      本文标题:抽象类和接口的异同

      本文链接:https://www.haomeiwen.com/subject/kuoehttx.html