abstract class abstrctIt {  abstract float getFloat ();  } p

题目
单选题
abstract class abstrctIt {  abstract float getFloat ();  } public class AbstractTest extends AbstractIt { private float f1= 1.0f;  private float getFloat () {return f1;}  }   What is the result?()
A

 Compilation is successful.

B

 An error on line 6 causes a runtime failure.

C

 An error at line 6 causes compilation to fail.

D

 An error at line 2 causes compilation to fail.

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

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{……}


正确答案:C
解析:本题考查类的声明。 Java不支持多重继承,故extends关键字后只能接一个父类,选项A错误。在类声明中public关键字必须位于abstract关键字之前,选项B错误。String是Java中字符串的关键字,不能用于类名,选项D错误。

第2题:

如果有-个类MyFrame是Frame的子类,但它不能被实例化,请写出该类的声明头为( )。

A.abstract class Frame. extends MyFrame

B.abstract class MyFrame. extends Frame

C.class MyFrame. abstract extends Frame

D.class Frame. abstract extends MyFrame.


正确答案:B
本题考查考生对类声明的理解。类声明的格式为:[修饰符class类名[extends父类名][implements类实现的接口列表],其中[]括起来的内容为可选项。关键字class是类定义的开始,类名应符合标识符命名规则。关键字extends指明该类是子类,它的父类名紧跟其后,子类与父类之间有继承关系。关键字implements指明该类实现的接口,后跟接口名列表。考生应注意掌握类声明的概念,虽然很简单,但容易漏掉有关修饰符。题目要求声明不能被实例化的类,因此应该是-个抽象类,用abstract作为修饰符。

第3题:

下列程序片段中,能通过编译的是

A.public abstract class Animal{ public void speak();}

B.public abstract class Animal{ public void speak(){}}

C.public class Animal{ public abstract void speak();}

D.public abstract class Animal{ public abstract void speak(){}}


正确答案:A

第4题:

如果有一个类MyFrame是Frame的子类,但它不能被实例化,请写出该类的声明头为( )。

A.abstract class Frame. extends MyFrame

B.abstract class MyFrame. extends Frame

C.class MyFrame. abstract extends Frame

D.class Frame. abstract extends MyFrame.


正确答案:B
B【解析】本题考查考生对类声明的理解。类声明的格式为:[修饰符]class类名[extends父类名][implements类实现的接口列表],其中口括起来的内容为可选项。关键字class是类定义的开始,类名应符合标识符命名规则。关键字extends指明该类是子类,它的父类名紧跟其后,子类与父类之间有继承关系。关键字implements指明该类实现的接口,后跟接口名列表。考生应注意掌握类声明的概念,虽然很简单,但容易漏掉有关修饰符。题目要求声明不能被实例化的类,因此应该是一个抽象类,用abstract作为修饰符。

第5题:

abstract class Something {

private abstract String doSomething ();

}

这好像没什么错吧?


正确答案:

 

错。abstract 的methods 不能以private 修饰。abstract 的methods 就是让子类implement(实

现)具体细节的,怎么可以用private 把abstract

method 封锁起来呢? (同理,abstract method 前不能加final)。

第6题:

Given:10. interface Data { public void load(); }11. abstract class Info { public abstract void load(); }Which class correctly uses the Data interface and Info class?()()

A.

B.

C.

D.

E.

F.


参考答案:A

第7题:

Java代码查错

1.

abstract class Name {

private String name;

public abstract boolean isStupidName(String name) {}

}

大侠们,这有何错误?


正确答案:

 

错。abstract method 必须以分号结尾,且不带花括号。

第8题:

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

A.abstract final class H1 {...}

B.abstract private move(){...}

C.protected private number

D.public abstract class Car{...}


正确答案:D
解析:本题考查对类声明的掌握程度。选项A错误,abstract与final不能同时出现在类声明中;选项B错误,类不能声明为private,缺少Class关键字;选项C错误,类不能声明为protected和pnvate两种属性,且不以“;”结尾,也缺少Class关键字;选项D正确,声明了一个可以公有继承的抽象类。

第9题:

下列对类的声明,正确的是( ) B

A.abstract final class Hh{…}

B.abstract private move(){…}

C.protected private number;

D.public abstract class Car{…}


正确答案:D

第10题:

下面的代码中有什么错误吗?_______

using System;

class A

{

public virtual void F(){

Console.WriteLine("A.F");

}

}

abstract class B:A

{

public abstract override void F();


正确答案:
答:abstract override 是不可以一起修饰.
        }                                            // new public abstract void F();

更多相关问题