参考答案和解析
正确答案: 抽象类是指没有实例的类,定义一些抽象的操作,即不提供实现方法的操作,只提供操作的特征,并标注{abstract}。
如在建立类模型时,常将一些属性与操作类似的类作为一个抽象类的子类,使系统结构更加清晰,增加系统的可读性。
更多“什么是抽象类?在建模时有时使用抽象类有什么好处?”相关问题
  • 第1题:

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


    正确答案: 在声明类时,在类名前使用abstract修饰符则表示该类为抽象类。
    抽象类不能被实例化,只能作为其他类的基类。
    抽象类可以包含抽象成员(有abstract修饰符的成员)和非抽象成员。
    必须在派生类中实现抽象类的每一个抽象方法,而且实现的方法必须和抽象类中指定的方法一样(即参数个数、类型、返回值完全相同)。

  • 第2题:

    关于抽象类的说法哪些是正确的?()

    • A、抽象类中可以有非抽象方法。
    • B、如果父类是抽象类,则子类必须重写父类所有的抽象方法。
    • C、不能用抽象类去创建对象。
    • D、接口和抽象类是同一个概念

    正确答案:A,C

  • 第3题:

    什么是抽象类?抽象类中是否一定要包括抽象方法?


    正确答案:抽象类是一个不完全的类,不能使用new方法进行实例化。
    抽象类可以包含抽象方法,也可以不包含抽象方法,但有抽象方法的必须是抽象类。

  • 第4题:

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

    • A、抽象类可以有抽象方法而普通类则不能有抽象方法
    • B、抽象类的方法可以有部分实现而接口不能实现其方法
    • C、普通类可以在实现多个接口的同时继承一个抽象类
    • D、接口不能定义变量

    正确答案:D

  • 第5题:

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


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

  • 第6题:

    下列关于抽象类的说法错误的是()。

    • A、抽象类可以实例化
    • B、抽象类可以包含抽象方法
    • C、抽象类可以包含抽象属性
    • D、抽象类可以引用派生类的实例

    正确答案:A

  • 第7题:

    关于抽象类与最终类,下列说法错误的是()。

    • A、抽象类能被继承,最终类只能被实例化
    • B、抽象类和最终类都可以被声明使用
    • C、抽象类中可以没有抽象方法,最终类中可以没有最终方法
    • D、抽象类和最终类被继承时,方法可以被子类覆盖

    正确答案:D

  • 第8题:

    问答题
    什么是接口?接口起什么作用?接口与抽象类有何区别?

    正确答案: J.ava中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
    作用:接口是面向对象的一个重要机制,使用接口可以实现多态继承;接口中的所有方法都是抽象的,这些抽象方法由实现这一接口的不同类型来具体;接口还可以用来实现不同类之间的常量共享。
    与抽象类不同的是:接口允许在看起来不相干的类之间定义共同行为。
    解析: 暂无解析

  • 第9题:

    问答题
    什么是抽象类(abstract class)?

    正确答案: 一种不可以被实例化的类。抽象类中一般含有抽象方法,当然也可有具体实现。继承类只有实现过所有抽象类的抽象方法后才能被实例化。
    解析: 暂无解析

  • 第10题:

    问答题
    什么是抽象类?抽象类中是否一定要包括抽象方法?

    正确答案: 抽象类是一个不完全的类,不能使用new方法进行实例化。
    抽象类可以包含抽象方法,也可以不包含抽象方法,但有抽象方法的必须是抽象类。
    解析: 暂无解析

  • 第11题:

    问答题
    什么是抽象类?在建模时有时使用抽象类有什么好处?

    正确答案: 抽象类是指没有实例的类,定义一些抽象的操作,即不提供实现方法的操作,只提供操作的特征,并标注{abstract}。
    如在建立类模型时,常将一些属性与操作类似的类作为一个抽象类的子类,使系统结构更加清晰,增加系统的可读性。
    解析: 暂无解析

  • 第12题:

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

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

  • 第13题:

    使用建模工具的好处是什么?


    正确答案:(1)规范,便于建档和共享;
    (2)能支持正向工程,从模型( 主要是类图) 能生成源代码框架;
    (3)能支持逆向工程,从源代码生成模型,起码能生成类图。一些工具还能支持Roundtrip工程,即正向和逆向互动,模型(如类图)与源代码都能更改,也能自动保持一致。

  • 第14题:

    下面的说法正确的是()

    • A、InputStream与OutputStream都是抽象类
    • B、Reader与Writer不是抽象类
    • C、RandomAccessFile是抽象类
    • D、File类是抽象类

    正确答案:A

  • 第15题:

    什么是接口?接口起什么作用?接口与抽象类有何区别?


    正确答案:J.ava中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
    作用:接口是面向对象的一个重要机制,使用接口可以实现多态继承;接口中的所有方法都是抽象的,这些抽象方法由实现这一接口的不同类型来具体;接口还可以用来实现不同类之间的常量共享。
    与抽象类不同的是:接口允许在看起来不相干的类之间定义共同行为。

  • 第16题:

    什么是抽象类(abstract class)?


    正确答案:一种不可以被实例化的类。抽象类中一般含有抽象方法,当然也可有具体实现。继承类只有实现过所有抽象类的抽象方法后才能被实例化。

  • 第17题:

    下面对抽象类描述不正确的是()。

    • A、抽象类只能作为基类使用
    • B、抽象类不能定义对象
    • C、抽象类可以实例对象
    • D、可以实现多态

    正确答案:C

  • 第18题:

    请举个例子说明什么是抽象类以及在什么时候应当引入抽象类?


    正确答案:比如说水果就是一种抽象类,因为实例化水果类的任何对象是没有什么意义的,水果类型的对象它不对应客观存在的事物。如果定义的某些类型只是为了表示抽象的概念,为了将它们作为基类被其他类所继承时就应当引入抽象类。

  • 第19题:

    单选题
    下面对抽象类描述不正确的是()。
    A

    抽象类只能作为基类使用

    B

    抽象类不能定义对象

    C

    抽象类可以实例对象

    D

    可以实现多态


    正确答案: D
    解析: 暂无解析

  • 第20题:

    单选题
    下面的说法正确的是()
    A

    InputStream与OutputStream都是抽象类

    B

    Reader与Writer不是抽象类

    C

    RandomAccessFile是抽象类

    D

    File类是抽象类


    正确答案: A
    解析: 暂无解析

  • 第21题:

    多选题
    关于抽象类的说法哪些是正确的?()
    A

    抽象类中可以有非抽象方法。

    B

    如果父类是抽象类,则子类必须重写父类所有的抽象方法。

    C

    不能用抽象类去创建对象。

    D

    接口和抽象类是同一个概念


    正确答案: C,D
    解析: 暂无解析

  • 第22题:

    问答题
    请举个例子说明什么是抽象类以及在什么时候应当引入抽象类?

    正确答案: 比如说水果就是一种抽象类,因为实例化水果类的任何对象是没有什么意义的,水果类型的对象它不对应客观存在的事物。如果定义的某些类型只是为了表示抽象的概念,为了将它们作为基类被其他类所继承时就应当引入抽象类。
    解析: 暂无解析

  • 第23题:

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

    正确答案: 在声明类时,在类名前使用abstract修饰符则表示该类为抽象类。
    抽象类不能被实例化,只能作为其他类的基类。
    抽象类可以包含抽象成员(有abstract修饰符的成员)和非抽象成员。
    必须在派生类中实现抽象类的每一个抽象方法,而且实现的方法必须和抽象类中指定的方法一样(即参数个数、类型、返回值完全相同)。
    解析: 暂无解析