ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:22.44KB ,
资源ID:6434611      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-6434611.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(继承和接口设计 习题Word文档下载推荐.docx)为本站会员(b****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

继承和接口设计 习题Word文档下载推荐.docx

1、A) 抽象类可以包含抽象方法 B) 含有抽象方法的类一定是抽象类 C) 抽象类不能被实例化 D) 抽象类可以是密封类 】。 中,以下关于抽象类和接口的叙述中正确的是【C#在11A) 抽象类可以包含非抽象方法,而接口不包含任何方法的实现 B) 抽象类可以被实例化,而接口不能被实例化 C) 抽象类不能被实例化,而接口可以被实例化 D) 抽象类能够被继承,而接口不能被继承 12在C#中,以下关于抽象类和接口的叙述中正确的是【 】。A) 在抽象类中,所有的方法都是抽象方法 B) 继承自抽象类的子类必须实现其父类(抽象类)中的所有抽象方法 C) 在接口的定义中可以有方法实现,在抽象类的定义中不能有方法实

2、现 D) 一个类可以从多个接口继承,也可以从多个抽象类继承 13以下类和接口的区别中正确的是【 】。A) 类可以继承而接口不可以 B) 类不可以继承而接口可以 C) 类可以多继承而接口不可以 D) 类不可以多继承而接口可以 14下列方法定义中,【 】是抽象方法。A) static void func() B) virtual void func() C) abstract void func() D) overridel void func() 15下列关于接口的说法,错误的是【 】。A) 一个类可以有多个基类和多个基接口 B) 抽象类和接口都不能被实例化 C) 抽象类自身可以定义成员,而接口

3、不可以 D) 类不可以多重继承,而接口可以。16已知类Base、Derived的定义如下:class Base public void Hello() in Base!”); class Derived: Base public new void Hello() in Derived! 则下列语句段在控制台中的输出结果是【 】。 Derived x=new Derived(); ();A) Hello in Base! B) Hello in Base! Hello in Derived!C) Hello in Derived! D) Hello in Derived!Hello in Bas

4、e!17关于继承,下列说法正确的是【 】。A) 子类将继承父类所有的成员 B) 子类将继承父类的非私有成员 C) 子类只继承父类public成员 D) 子类只继承父类的方法,而不继承属性 18下列是抽象类的声明的是【 】。A) abstract class figure B) class abstract figure C) seald class figure D) static class figure 19abstract修饰的方法是抽象方法,抽象方法只有声明而无主体,且【 】。A) 只能存在于抽象类中 B) 可以在任何类中 C) 只能在接口中 D) 只能在密封类中 重写一个基类的虚方法

5、时,应与原虚方法的方法名相同,并且【20A) 不能改变方法的参数类型、个数和返回值 B) 可以改变方法的参数类型、个数和返回值 C) 可以改变方法的返回值 D) 可以改变方法的参数类型和个数 21下面有关继承的说法中,正确的是【 】。A) A类和B类均有C类需要的成员,因此可以从A类和B类共同派生出C类 B) 在派生新类时,可以指明是公有派生、私有派生或保护派生 C) 派生类可以继承基类中的成员,同时也继承基类的父类中的成员 D) 在派生类中,不能添加新的成员,只能继承基类的成员 22为了防止从所修饰的类派生出其他类,可以将此类定义为【 】。A) 抽象类 B) 密封类 C) 静态类 D) 私有

6、类 23若想从派生类中访问基类的成员,可以使用【 】。A) this关键字 B) me关键字 C) base关键字 D) override关键字 24下面有关派生类的描述中,不正确的是【 】。A) 派生类可以继承基类的构造函数 B) 派生类可以隐藏和重载基类的成员 C) 派生类不能访问基类的私有成员 D) 派生类只能有一个直接基类 25C#中的多态不能通过【 】实现。A) 接口 B) 抽象类 C) 密封类 D) 虚方法 26下列程序错误的原因是【 】。 sealed class SealedClass class Derived:SealedClass A) SealedClass类不能被继承

7、 B) 没有Main()入口 C) SealedClass没有被实例化 D) 以上皆是 27下面关于接口的叙述中,不正确的是【 】。A) 接口只是由方法、属性、索引器或事件组成的框架,并没有描述任何对象的实例代码 B) 接口的所有成员都被自动定义为公有的,不可使用访问修饰符来定义接口成员 C) 类可以通过在类型定义语句中包括冒号和接口名来表明它正在实现接口 D) 一个类只能实现一个接口 28接口可以包含一个或多个成员,以下选项中【 】不能包含在接口中。A) 方法 B) 属性 C) 事件 D) 常量 29下列叙述中,正确的是【 】。A) 接口中可以有虚方法 B) 一个类可以实现多个接口 C) 接

8、口能被实例化 D) 接口中可以包含已实现的方法 30. 关于虚方法实现多态,下列说法错误的是【 】。A) 定义虚方法使用关键字virtual B) 关键字virtual可以与override一起使用 C) 虚方法是实现多态的一种应用形式 D) 派生类是实现多态的一种应用形式 31. 以下类MyClass的定义中,【 】是合法的抽象类。 getCount(); int abstract public MyClass class A) abstract B) abstract class MyClass public virtual abstract int getCount();C) abstr

9、act class MyClass private abstract int getCount();D) abstract class MyClass public static abstract int getCount();32. 分析下列程序中类MyClass的定义 class BaseClass public int i;class MyClass:BaseClass public new int i;则下列语句在Console 上的输出为【 】。MyClass y = new MyClass();BaseClass x = y; = 100;(0, 1,;A) 0, 0 B) 100

10、, 100 C) 0, 100 D) 100, 0 33. 在C#程序中定义如下IPlay接口,实现此接口代码正确的是【 】。interface IPlay void Play(); void Show();A) class Teacher :Iplay void Play() 以下泛型集合声明中正确的是【 】。A) List f=new List(); B) List f=new List ();C) List f=new List (); D) List=20) 尨机动车); else 尨非机动车);class Program public static void Main() B b=n

11、ew B(); = 30;非机动车禁止驶入!9. 阅读下列程序,程序的输出结果是【 】。public class Person private int age = 0; public int Age get return age; set 晩瘨污敵?尨成年人); 汥敳?未成年人); age = value;public class People : Person public People(int age) Age = age; 尨不得入内);class Program People b = new People (25); 潃獮汯?圮楲整楌敮尨你的年龄是:0,;成年人不得入内 你的年龄是:2

12、5 10. 阅读下列程序,程序的输出结果是【 】。考察接口的映射 interface IA void Hello();class Base:IA public void Hello() (Hello in Base!Base new public void Hello() (Hello in Derived! Base b=new Base();Derived d=new Derived (); IA x;x=b;x=d; Hello in Base!Hello in Derived!11. 阅读下列程序,程序的输出结果是【 】。12. 阅读下列程序,程序的输出结果是【 】。interface

13、 Ia Main阅读下列程序,程序的输出结果是【 】。考察类的实现与泛型 class Stack Main编写一个控制台应用程序项目,实现学生和教师数据输入和显示功能。学生类Student有编号、姓名、班号和成绩等字段,教师类有编号、姓名、职称和部门等字段。要求将编号、姓名输入和显示设计成一个类Person,并作为Student和Teacher的基类。需用相关数据进行测试。 public class Person Main设计一个控制台应用程序项目b,设计一个普通职工类Employee,其工资为基本工资(1000)加上工龄工资(每年增加30元)。从Employee类派生出一个本科生类UEmpl

14、oyee,其工资为普通职工算法的倍。并用相关数据进行测试,测试效果图如下图所示。 b的执行结果控制台应用程序项目 MainCalqrt (sum ); public class Employee static void Main(string args) double a, b, c,sum; a = (); b = (); c = ();Cal cc = new Cal(a,b,c); sum=(a,b,c); (sum=0, sum);5编写一个通用的人员类(Person),该类具有姓名(Name)、年龄(Age)、性别(Sex)等字段。然后通过对Person类的继承得到一个学生类(Stu

15、dent)。学生类能够存放学生5门课的成绩,具有重载构造函数用于对学生的信息进行赋值(构造函数进行重载,至少给出三种形式),并有求平均成绩的方法和显示学生信息的方法,最后编程对Student类的功能进行验证。 public string Name; public int Age; public char Sex; public class Student : Person public double Score; public double Aver; public Student(string xm, int nl, char xb) Name = xm; Age = nl; Sex = x

16、b; Score = new double5; public Student() 慎敭?尠王平; Age = 18; Sex = 女 public Student(string xm, int nl, char xb, double cj) for (int i = 0; i 5; i+) Scorei = cji; public double CalAver() double sum = 0; i+) sum = sum + Scorei; Aver = sum / 5; return (Aver); public void display() 0, Name);姓名:尨 尨年龄:0, Age); 尨性别:0, Sex); 尨成绩: i+) (0 , Scorei); (平均成绩:0, CalAver(); double cj = 87, 78, 90, 67, 89 ; Student stu; stu = new Student(); 瑳?敮?瑓摵湥?张三, 20, 男, cj);6设计一个控制台应用程序,定义如下接口Ia:interface Ia /声明接口Ia float getarea(); /求面积 从它派生Rectangle(长方形类)和Square(正方形)两个类,包含getarea方法的实现。并分别输出长2宽3的长方形和长5的正方形的面积。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2