在C#程序中,如果类B要继承类A,类B正确的定义为()。A、public class B inherit AB、public class B :: AC、public class B : AD、public class B from A

题目

在C#程序中,如果类B要继承类A,类B正确的定义为()。

  • A、public class B inherit A
  • B、public class B :: A
  • C、public class B : A
  • D、public class B from A
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面是关于派生类声明的开始部分,其中正确的是

A.class virtual B:public A

B.virtual class B:public A

C.class B:public A virtual

D.class B:virtual public A


正确答案:D

第2题:

下列虚基类的声明中正确的是( )。

A.class virtual B:public A

B.virtual class B:public A

C.class B:public A virtual

D.class B:virtual public A


正确答案:D
解析: 虚基类说明格式为:virtual继承方式>基类名>其中,virtual是虚基类的关键词。虚基类的说明是用在定义派生类时,写在派生类名的后面。即:class派生类名>Virtual继承方式>基类名>;

第3题:

有如下程序:

#include

using namespace std;

class A

{

public:

A(){cout<<"A";}

~A(){cout<<"~A";}

};

class B:public A

{

A* p;

public:

B(){cout<<"B"; p = new A();}

~B(){cout<<"~B"; delete p;}

};

int main()

{

B obj;

return 0;

}

执行这个程序的输出结果是

A . BAA~A~B~A

B . ABA~B~A~A

C . BAA~B~A~A

D . ABA~A~B~A


正确答案:B

第4题:

在如下源代码文件Test.java中, 哪个是正确的类定义?()

A.public class test { public int x = 0; public test(int x) { this.x = x; } }

B.public class Test{ public int x=0; public Test(int x) { this.x = x; } }

C.public class Test extends T1, T2 { public int x = 0; public Test (int x) { this.x = x; } }

D.public class


正确答案:BD

第5题:

下列关于Test类的定义中,正确的是______。

A) class Test implements Runnabte{

public void run(){}

public void someMethod(){}

B) class Test implements Rnuuable{

public void run();

}

C) class Test implements Rnuuable{

public void someMethod();

}

D) class Test implements Rnuuable{

public void someMethod();{}

}

A.

B.

C.

D.


正确答案:A

第6题:

有如下程序:includeusing namespace std;class A{public:A(){cout<<"A";}~A(){cout<<

有如下程序: #include<iostream> using namespace std; class A { public: A(){cout<<"A";} ~A(){cout<<"~A";} }; class B:public A { A*p; public: B(){cout<<"B";p=new A;} ~B(){cout<<"~B";delete p;} }; int main() { B obj; return 0; } 执行这个程序的输出结果是( )。

A.BAA~A~B~A

B.ABA~B~A~A

C.BAA~B~A-~A

D.ABA~A~B~A


正确答案:B
解析:此题考查的是类的构造函数和析构函数.派生类构造函数的执行顺序;首先调用基类的构造函数,调用顺序按它们被继承时说明的顺序;然后调用子对象的构造函数,调用顺序按它们在类中说明的顺序;最后是派生类构造函数中的内容.因此本题中,首先调用基类构造函数输出A,然后调用子对象的构造函数输出B, p=new A再调用类A的构造函数输出A;析构函数的调用顺序和构造函数的调用顺序相反。

第7题:

下列是关于派生类声明的开始部分,其中正确的是( )。

A.class virtual B:public A

B.virtual class B:public A

C.class B:public A virtual

D.class B:virtualpublicA


正确答案:D
解析: 声明派生类的一般形式:class派生类名:[继承方式]基类名。其中继承方式包括public,private,pro tected。而virtual为C++中的关键宇,所以选项C错。虚函数的使用方法是在基类用virtual声明成员函数为虚函数。

第8题:

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

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

第9题:

下列哪个方法可用于创建一个可运行的类? ( )

A.public class X implements Runable {public void run(){...,.,}}

B.public class X implements Thread {public void run(){......}}

C.public class X implements Thread {public int run(){……}}

D.public class X implements Runable {protected void run(){.....}}


正确答案:A

第10题:

下列是关于派生类声明的开始部分,其中正确的是

A.class virtual B:publice A

B.virtual class B:publice A

C.class B:public A virtal

D.class B:public A virtal


正确答案:D
解析:派生类的声明格式如下:
  class派生类名:[继承方式]基类名{派生类的数据成员和成员函数}
  virtual为虚继承,是继承方式,所以应该放在派生类名后面。

更多相关问题