此题为判断题(对,错)。
第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{……}
第2题:
下列程序段中,正确的是______。 ①class MvClass { int var = 100; static int getVar() { return var; } } ②public class MyClass { final int date; void MyClass (int d) { date = d; } } ③public class MyMain { public static void main(String args[]) { System.out.println(Myclass1.date); } } class MyClass1 { int data = 10; } ④class IamAbstract { final int f; double d; abstrct void method(); }
A.②④
B.①③
C.②
D.以上都不对
第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(){}}
第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.
第5题:
下列对类的声明,正确的是( ) B
A.abstract final class Hh{…}
B.abstract private move(){…}
C.protected private number;
D.public abstract class Car{…}
第6题:
如果有-个类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.
第7题:
abstract class Something {
private abstract String doSomething ();
}
这好像没什么错吧?
错。abstract 的methods 不能以private 修饰。abstract 的methods 就是让子类implement(实
现)具体细节的,怎么可以用private 把abstract
method 封锁起来呢? (同理,abstract method 前不能加final)。
第8题:
下列哪个类声明是正确的? ( )
A.abstract final class H1 {...}
B.abstract private move(){...}
C.protected private number
D.public abstract class Car{...}
第9题:
写出程序的输出结果
public abstract class A
{
public A()
{
Console.WriteLine('A');
}
public virtual void Fun()
{
Console.WriteLine("A.Fun()");
}
}
public class B: A
{
public B()
{
Console.WriteLine('B');
}
public new void Fun()
{
Console.WriteLine("B.Fun()");
}
public static void Main()
{
A a = new B();
a.Fun();
}
}
第10题:
下列哪个类声明是正确的? ( )
A.abstract class G2 extends superClass1,superClass2{...}
B.abstract public class classmates{...}
C.public final class NewClass extends superClass implemnets Interface1{...}
D.public abstract class String{...}