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的含义是( 虚拟方法 )。
因篇幅问题不能全部显示,请点此查看更多更全内容