简答题

接口和抽象类的区别是什么?

正确答案

接口用于规范,抽象类用于共性。接口中只能声明方法,属性,事件,索引器。而抽象类中可以有方法的实现,也可以定义非静态的类变量。抽象类是类,所以只能被单继承,但是接口却可以一次实现多个。抽象类可以提供某些方法的部分实现,接口不可以.抽象类的实例是它的子类给出的。接口的实例是实现接口的类给出的。在抽象类中加入一个方法,那么它的子类就同时有了这个方法。而在接口中加入新的方法,那么实现它的类就要重新编写(这就是为什么说接口是一个类的规范了)。接口成员被定义为公共的,但抽象类的成员也可以是私有的、受保护的、内部的或受保护的内部成员(其中受保护的内部成员只能在应用程序的代码或派生类中访问)。此外接口不能包含字段、构造函数、析构函数、静态成员或常量。

答案解析

相似试题
  • 接口与抽象类的区别有哪些?

    简答题查看答案

  • 下列关于接口和抽象类的说法不正确的是?()

    单选题查看答案

  • 什么是抽象类?它有什么特点?它和接口有何异同?

    简答题查看答案

  • 在类的设计中需要遵循的方针是什么?三个主要的设计准则:抽象、信息隐蔽和模块化如何才能做到?

    简答题查看答案

  • 对象和类的主要区别是什么?

    简答题查看答案

  • 在C#语言中结构类型和类的区别是什么?

    简答题查看答案

  • 为什么软件设计要遵守“抽象、分解与模块化,低耦合、高内聚,封装,接口和实现分离”的设计原理?

    简答题查看答案

  • 并行接口和串行接口实质上的区别是什么?其界面如何划分?各有什么特点?

    简答题查看答案

  • 类是具有相同特征和行为的事物的抽象,对象是类的实例化。

    判断题查看答案