下列哪个类声明是正确的?A.abstract class G2 extends superClassl,superClass2{……}B.abstract public class classmates{……}C.public final class NewClass extends superClass implements Interfacel{……}D.public abstract class String{……}

题目

下列哪个类声明是正确的?

A.abstract class G2 extends superClassl,superClass2{……}

B.abstract public class classmates{……}

C.public final class NewClass extends superClass implements Interfacel{……}

D.public abstract class String{……}


相似考题
更多“下列哪个类声明是正确的?A.abstract class G2 extends superClassl,superClass2{……}B.abstract p ”相关问题
  • 第1题:

    下列哪个类声明是正确的? ( )

    A.abstract class G2 extends superClass1, superClass2 {…}

    B.abstract public class classmates{…}

    C.public final class NewClass extends superClass implemnets Interfacel{…}

    D.public abstract class String{…}


    正确答案:C
    解析:本题考查对类声明的掌握程度。选项A错误,Java不支持多重继承,故 extends关键字后只能接一个父类:选项B错误,在类声明中public关键字必须位于 abstract关键字前;选项C正确,声明了一个公有的不能继承的类,这个类的父类是 superClass,并使用了Interfacel提供的接口,类不能声明为protected和private属性且不以“;”结尾:选项D错误,String是Java中字符串的关键字,不能用于类名。

  • 第2题:

    以下关于abstract的说法,正确的是

    A.abstract只能修饰类

    B.abstract只能修饰方法

    C.abstract类中必须有abstract方法

    D.abstarct方法所在的类必须用abstract修饰


    D

  • 第3题:

    以下关于abstract关键字的说法,正确的是()

    A.abstract 可以与final 并列修饰同一个类。

    B.abstract 类中不可以有private的成员。

    C.abstract 类中必须全部是abstract方法。

    D.abstract方法必须在abstract 类中。


    abstract 方法必须在 abstract 类中。

  • 第4题:

    下面的是关于类及其修饰符的一些描述,不正确的是 ( )

    A.abstract类只能用来派生子类,不能用来创建abstract类的对象

    B.abstract不能与final同时修饰一个类

    C.final类不但可以用来派生子类,也可以用来创建final类的对象

    D.abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法


    正确答案:C
    解析:用abstract修饰的类称为抽象类。抽象类是一种没有完全实现的类,它必须至少包含一个抽象方法,包括抽象方法的类必须声明为抽象类。抽象类不能被实例化,只能作为父类去派生其他子类,选项A正确。定义一个既用abstract又用final修饰的类是不合法的。因为抽象类本身是不完整的,它需要子类提供具体的实现方法,然而final类则不允许拥有子类,两者之间的矛盾显而易见,选项B正确。如果用abstract方法必须要在abstract类中声明,但abstract类中可以没有abstract方法,选项D正确。使用final修饰的类为最终类,它不能派生任何子类,显然选项C的说法是错误的。

  • 第5题:

    以下关于abstract的说法,正确的是()

    A.abstract只能修饰类

    B.abstract只能修饰方法

    C.abstract类中必须有abstract方法

    D.abstarct方法所在的类必须用abstract修饰


    abstract方法所在的类必须用abstract修饰