首页学历类考试大学计算机科学
(简答题)

简述抽象类和接口有何异同。

正确答案

相同点:
(1)都可以被继承(2)都不能被实例化(3)都可以包含方法声明(4)派生类必须实现未实现的方法
区别:(1)抽象基类可以定义字段、属性、方法实现。接口只能定义属性、索引器、事件、和方法声明,不能包含字段。(2)抽象类是一个不完整的类,需要进一步细化,而接口是一个行为规范。微软的自定义接口总是后带able字段,证明其是表述一类“我能做。。。”
(3)接口可以被多重实现,抽象类只能被单一继承(4)抽象类更多的是定义在一系列紧密相关的类间,而接口大多数是关系疏松但都实现某一功能的类中(5)抽象类是从一系列相关对象中抽象出来的概念,因此反映的是事物的内部共性;接口是为了满足外部调用而定义的一个功能约定,
因此反映的是事物的外部特性(6)接口基本上不具备继承的任何具体特点,它仅仅承诺了能够调用的方法(7)接口可以用于支持回调,而继承并不具备这个特点(8)抽象类实现的具体方法默认为虚的,但实现接口的类中的接口方法却默认为非虚的,当然您也可以声明为虚的(9)如果抽象类实现接口,则可以把接口中方法映射到抽象类中作为抽象方法而不必实现,而在抽象类的子类中实现接口中方法

答案解析

相似试题

  • (简答题)

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

    答案解析

  • (单选题)

    抽象类和接口的共同点是()

    答案解析

  • (单选题)

    以下关于抽象类和接口的说法错误的是()

    答案解析

  • (单选题)

    关于接口、抽象类和普通类,下列说法错误的是()

    答案解析

  • (简答题)

    简述光纤的端接和拼接有何异同?

    答案解析

  • (简答题)

    简述简单的I/O接口芯片与可编程接口口芯片的异同处。

    答案解析

  • (判断题)

    类和对象的关系是抽象和具体的关系。

    答案解析

  • (简答题)

    抽象类和类模板都是提供抽象的机制,请分析它们的区别和应用场合。

    答案解析

  • (单选题)

    关于抽象类和具体类,下列说法不正确的是()

    答案解析

快考试在线搜题