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