interface Data { public void load(); }  abstract class Info 

题目
单选题
interface Data { public void load(); }  abstract class Info { public abstract void load(); }  Which class correctly uses the Data interface and Info class?()
A

 public class Employee extends Info implements Data { public void load() { /*do something*/ } }

B

 public class Employee implements Info extends Data { public void load() { /*do something*/ } }

C

 public class Employee extends Info implements Data { public void load() { /*do something */ } public void Info.load() { /*do something*/ } }

D

 public class Employee implements Info extends Data { public void Data.load() { /*dsomething */ } public void load() { /*do something */ } }

E

 public class Employee implements Info extends Data { public void load() { /*do something */ } public void Info.load(){ /*do something*/ } }

F

 public class Employee extends Info implements Data{ public void Data.load() { /*do something*/ } public void Info.load() { /*do something*/ } }

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

第1题:

下面程序输出的结果是【 】。 include using namespacc std; class A { public:void sho

下面程序输出的结果是【 】。

include <iostream>

using namespacc std;

class A {

public:

void show(){tout<<"A!";}

};

class B: public A{

public:

virtual void show(){cout<<"B!";}

};

class C: public B{

public:

virtual void show(){cout<<"C!";}

};

void show_info(A *i){i->show();}

void main(){

A ia;B ib;C ic;show_info(&ia); show_info(&ib);show_info(&ic);

}


正确答案:A! B! C!
A! B! C! 解析:由于基类中声明了虚函数,故基类的引用可以调用不同类的虚函数。

第2题:

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

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

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

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

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


正确答案:D
Java中一个类是一个abstract类的子类,它必须具体实现父类的abstract方法。如果一个类中含有abstract方法,那么这个类必须用abstract来修饰(abstract类也可以没有abstract方法)。有abstract方法的父类只声明,由继承他的子类实现。所以选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(){}}


正确答案:A

第4题:

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

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


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

第5题:

下面程序输出的结果是【 】。 include using namespace std; class A { public:virtual

下面程序输出的结果是【 】。

include <iostream>

using namespace std;

class A {

public:

virtual void show() {cout<<"A!";

};

class B: public A {

public:

void show() {cout << "B!";}

};

class C: public B{

public:

void show(){cout << "C!";}

};

void show_info(A &i) {i. show();}

void main() {

A ia; B ib; C ic; show_info(ia);show_info(ib); show_info(ic); }


正确答案:A! A! A!
A! A! A! 解析:由于基类中没有声明虚函数,故调用的全部是基类的函数。

第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题:

写出程序的输出结果

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();

}

}


正确答案:
 

第8题:

下列程序打包到example包,main方法调用线程类输出0~9这10个数,请填写横线处的内容。

注意:请勿改动main()主方法和其他已有语句内容,仅在横线处填入适当语句。

______

interface MyInterface

{

public abstract void print(int n);

}

class Mythread extends Thread ______ MyInterface

{

public void run()

{

for(int i = 0; i < 10; i++)

this.print(i);

}

public void print(int n)

{

System.out.print(n +" ");

}

}

public class Example1_6

{

public static void main(String argv[])

{

Mythread th = new Mythread();

______

}

}


正确答案:①package example; ②implements ③th.start();
①package example; ②implements ③th.start(); 解析:MyInterface是自定义的一个接口,Mythread继承于Thread类同时实现了 MyInterface。主方法先根据Mythread生成一个线程,然后将其启动。
第1个空,题目中已经说明要将本程序打包到 example包,则说明要使用关键字“package”。
第2个空,接口是抽象方法和常量的结合,是一种特殊的抽象类,接口必须通过“implements”实现以后才能被使用。所有线程都通过start()启动,进入线程调度队列。然后,系统会根据一定的算法对线程的运行进行调度,run()方法是线程的线程体。故第3空应该填“th.start()”。

第9题:

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

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();

第10题:

下列程序片段中,能通过编译的是( )。 A.public abstract class Animal{ public void speak;}S

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

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

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

C.public class Animal{ pubilc abstract void speak;}

D.public abstract class Animal{ pubile abstract void speak{};}


正确答案:A
A。【解析】Java中一个类是一个abstract类的子类,它必须具体实现父类的abstract方法。如果一个类中含有abstract方法,那么这个类必须用abstract来修饰(abstract类也可以没有abstract方法)。有abstract方法的父类只声明,由继承它的子类实现。所以选A。

更多相关问题