搜索
您的当前位置:首页正文

第5章 继承和多态

2022-11-19 来源:易榕旅网


1.多态性可以使: A

A、同基类的不同类的对象看成相同类型 B、使基类对象看成是派生类的类型

C、相同类型的对象看成是不同类型 D、一种派生类对象看成是另一种派生类对象

2.抽象类: C

A、类中必须有抽象方法 B、要求不仅是用关键字abstract修饰一个类

C、对象不能被实例化 D、对象可以被实例化

3.下面有关类的继承的说法正确的是( C)

A.派生类的成员应该与基类的成员一致,不能为派生类增加新成员

B.在派生类中可通过隐藏继承成员,来删除基类的成员

C.在描述类的继承关系时,父类与子类是基类与派生类的另一种说法

D.所有的类成员都可以被继承

4.若要使用SubString()方法从字符串Supermen中截取man这个字符串,那么方法的两个参数应该分别是( A )。

A. 5 3 B.5 7 C.6 3 D.6 8

5.在C#中,定义派生类时,指定其基类应使用的语句是( B )。

A.Inherits B.: C.Class D.Overrides

6.类的以下特性中,可以用于方便地重用已有的代码和数据的是( C ).

A.多态 B.封装 C.继承 D.抽象

7.下列关于重载的说法,错误的是( D )。

A. 方法可以通过指定不同的参数个数重载

B. 方法可以通过指定不同的参数类型重载

C. 方法可以通过指定不同的参数传递方式重载

D. 方法可以通过指定不同的返回值类型重载

8.关于虚方法实现多态,下列说法错误的是( B )。

A. 定义虚方法使用关键字virtual B. 关键字virtual可以与override一起使用

C. 虚方法是实现多态的一种应用形式 D. 派生类是实现多态的一种应用形式

9.以下关于继承的说法错误的是( D )。

A. .NET框架类库中,object类是所有类的基类

B. 派生类不能直接访问基类的私有成员

C. protected修饰符既有公有成员的特点,又有私有成员的特点

D. 基类对象不能引用派生类对象

10.继承具有( B ),即当基类本身也是某一类的派生类时,派生类会自动继承间接基类的成员。

A. 规律性 B. 传递性 C. 重复性 D. 多样性

11.在c#中利用sealed修饰的类( A )。

A. 密封,不能继承 B. 密封,可以继承 C. 表示基类 D. 表示抽象类

12.在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成( B )。

A. sealed 方法 B. virtual 方法 C. public 方法 D. override 方法

13.下列方法中,哪个是抽象方法( C )。

A.static void Func(){} B.virtual void Func(){}

C.abstract void Func() D.override void Func()

14.调用重载方法时,系统根据 (B) 来选择具体的方法。

A.方法名 B.参数的个数和类型 C.参数名及参数个数 D.方法的返回值类型

15.已知类 B 是由类 A继承而来,类 A 中有一个为 M 的非虚方法,现在希望在类 B 中也 定义一个名为 M 的方法,若希望编译时不出现警告信息,则在类 B中声明该方法时,应使 用 ( B ) 方法。

A.static B.new C.override D.virtual

16.下面对抽象类描述不正确的是 (C)

A.抽象类只能作为基类使用 B.抽象类不能定义对象

C.抽象类可以实例对象 D.可以实现多态

17.面向对象编程中的“继承”的概念是指( B ) 。

A.对象之间通过消息进行交互

B.派生自同一个基类的不同类的对象具有一些共同特征

C.对象的内部细节被隐藏 D.派生类对象可以不受限制地访问所有的基类对象

18.实现多态性的方式不包括( D )。

A.通过继承实现多态 B.通过抽象类实现多态

C.通过接口实现多态 D.通过委托实现多态

19.如果要从派生类中访问基类的成员,可以使用( D )。

A.this关键字 B.me关键字 C.override关键字 D.base关键字

1.被定义为sealed 的类不可能有子类,抽象类 不可能实例化。

2.抽象 方法必须位于抽象类中,子类要隐藏基类的成员要用到 new运算符。

3.在方法定义中,virtual含义: 答案:被virtual修饰的方法可以被子类覆写

4.在C#的继承中,派生出其它类的类称为基类或父类,被派生的类称为( 子类 或派生类。

5.修饰密封类的关键字是( sealed )。

6.密封类可以用来限制扩展性,如果密封了某个类,则其他类不能从该类( 继承 如果密封了某个成员,则派生类不能重写该成员的实现。

; ) )

7.在方法定义中,virtual的含义是( 虚拟方法 )。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top