大学网课搜题引擎
首页
北京学银在线教育科技有限公司
高级语言程序设计(C#)
7 类与对象
题目详情
多选题
访问修饰符protected internal的可访问性是 A.
访问不受限制 B.
程序集的派生类 C.
程序集和所有本类的派生类 D.
仅限于本类
查看答案与解析
简答题
C#程序设计中,创建对象和实例化类的语法结构为:类名 对象名=new 类名(); 正确 错误
简答题
在C#中,所有类都是直接或间接地继承System.Object类而得来的。 正确 错误
多选题
下面关于类和对象的说法中,不正确的是( )。 A. 类是一种系统提供的数据类型 B. 对象是类的实例 C. 类和对象的关系是抽象和具体的关系 D. 任何对象只能属于一个具体的类
多选题
在类的外部可以被访问的成员是 A. public成员 B. private 成员 C. protected成员 D. protected internal 成员
多选题
在C#中,如果一个属性只有get访问器,那么该属性为( )属性 A. 读写 B. 只读 C. 只写 D. 不确定
多选题
下列关于构造函数的描述中,错误的是( ) A. 构造函数可以重载 B. 构造函数名和类名相同 C. 构造函数可以被继承 D. 构造函数是在实例化对象时由系统自动调用的
多选题
类的定义要使用关键字 A. union B. class C. struct D. enum
简答题
在定义类的字段时,如果不指定字段的访问方式,系统默认为public 正确 错误
简答题
对象和类具有截然不同的含义。 【1】 是模板,定义了 【2】 在实例化时看起来的样子。所以 【3】 是 【4】 的实例。
简答题
以下类定义是正确的。 public static class Employee { string eNo; string name; bool gender; DateTime birthday; public string ENo { get => eNo; set => eNo = value; } public string Name { get => name; set => name = value; } public bool Gender { get => gender; set => gender = value; } public DateTime Birthday { get => birthday; set => birthday = value; } public Employee() { this.Gender=true; this.Birthday=DateTime.Now; } } 正确 错误
多选题
已知类MyOwnClass,下面合法的构造函数头是( ) A. public static MyOwnClass( ){ } B. public void MyOwnClass( ){ } C. public int MyOwnClass( ){ } D. public MyOwnClass( ){ }
多选题
类的定义要使用关键字 A. union B. class C. struct D. enum
多选题
在C#中,如果一个属性只有get访问器,那么该属性为( )属性 A. 读写 B. 只读 C. 只写 D. 不确定
多选题
已知类MyOwnClass,下面合法的构造函数头是( ) A. public static MyOwnClass( ){ } B. public void MyOwnClass( ){ } C. public int MyOwnClass( ){ } D. public MyOwnClass( ){ }
多选题
以下类定义中属于只读的类成员是 public class Student { public string StuNo { get; } public string Name { get; set; } public bool Gender { set; } public string ClassName { get; set; } } A. StuNo B. Name C. Gender D. ClassName
多选题
下列( )的不是构造函数的特征。 A. 构造函数的函数名与类名相同 B. 构造函数可以重载 C. 构造函数可以带参数 D. 可以指定构造函数的返回值类型
多选题
下列关于构造函数与析构函数的叙述中,正确的是 A. 每个类中只有一个构造函数与一个析构函数 B. 每个类中只有一个构造函数,但可以有多个析构函数 C. 每个类中可以有多个构造函数,但只有一个析构函数 D. 每个类中可以有多个构造函数和多个析构函数
简答题
程序填空题: 编写长方形类,计算面积及周长。创建两个对象,输出它们的面积及周长。 public class Rectangle { private int width;//字段,宽,类中的变量,分配内存 private int height;//字段,高 public 【1】 Width //属性,可读可写属性 { get { return width; } set { if (value >= 0) { width = 【2】 ; } else { throw new Exception("宽不能小于0"); } } } public 【3】 Height//属性 { get { return height; } set { if (value >= 0) { height = 【4】 ; } else { throw new Exception("高不能小于0"); //Exception ex= new Exception("高不能小于0"); //throw ex; } } } public Rectangle() { width = 0; height = 0; } public Rectangle (int width,int height) { this.Width = 【5】 ; this.Height = 【6】 ; } public 【7】 Area()//方法,计算面积 { return width * height; } public 【8】 Perimeter() { return 2 * (width + height); } } class Program//测试类 { static void Main(string[] args) { try { //可能出现异常的代码 Rectangle rect1 = new Rectangle(); rect1.Width = 5; rect1.Height = -4; Console .WriteLine ("宽为{0}",rect1 .Width ); Console.WriteLine("面积为{0},周长为{1}", rect1.Area(), rect1.Perimeter()); } catch (Exception 【9】 ) { Console.WriteLine(ex.Message); } try { Rectangle rect2 = new Rectangle(-7, 6); Console.WriteLine("面积为{0},周长为{1}", rect2.Area(), rect2.Perimeter()); } catch (Exception 【10】 ) { Console.WriteLine(ex.Message); } Console.ReadLine(); } }
多选题
在以下什么情况下,构造方法会被调用? A. 类定义时 B. 创建对象时 C. 调用对象的方法时 D. 使用对象的变量时
多选题
当没有定义访问修饰符的时候,类的成员默认的访问修饰符是( ) A. private B. public C. protected D. internal
高级语言程序设计(C#)
章节列表
2 C#初步体验
13
3 C#语言基础
34
4 分支结构程序设计
22
5 循环结构程序设计
22
6 数组
21
7 类与对象
23
8 类的方法
20
9 类的继承和多态
16