大学网课搜题引擎
首页
北京学银在线教育科技有限公司
高级语言程序设计(C#)
7 类与对象
题目详情
多选题
在C#中,如果一个属性只有get访问器,那么该属性为( )属性 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
多选题
已知类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. 可以指定构造函数的返回值类型
多选题
访问修饰符protected internal的可访问性是 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