C#期末复习_简答题章节范围.docx.pdf
《C#期末复习_简答题章节范围.docx.pdf》由会员分享,可在线阅读,更多相关《C#期末复习_简答题章节范围.docx.pdf(9页珍藏版)》请在三一文库上搜索。
1、简答题章节范 简答题章节范围: Chapter 8面向对彖的程序设计 Chapter 9类和对象 Chapter 10 方法 Chapter 8 面向对象的程序设计 1?面向对象编程与面向过程编程 面向过程编程:所有代码都包含在几个模块中,难以阅读和维护。 OPP(Object-Oriented Programming )技术:面向对象编程技术。 面向对象技术,使用许多代码模块,每个代码模块值包含一个特定的功能。优点:模块彼此独立, 增大了代码的重用率,更加有利于开发、维护和升级。 OOP技术具体体现在结构、数据函数、数据与数据之间的交互操作中。 2 ?面向对象的概念 抽象:采用抽象分类方法,
2、抽取公共的属性和行为将其放入一个类中。 封装: 继承: 多态性: 3?类与对象 类: 对象: 4 ?对象之间的关系 包含、集合、继承等。 包含关系:一个类包含另一个类。(相当于C+中的对象成员) 集合关系:一个类作为另一个类的多个实例的容器。(相当于Java中的上转型对彖) 5 ?继承 继(inheritance):从父类中继承除构造函数和析构函数以外的所有数据的定义和功能。优点:提高代 码的重用性。 实现继承的两种方式:类继承、接口继承。 类继承(类之间的继承):仅允许单一继承,即只有一个基类。 接口继承(接口之间的继承):允许多重继承。 【? 】类继承:是说明继承,也是实现继承;接口继承:
3、仅仅是说明继承。 如何继承:声明一个类,在其后放置一个冒号(“: ”),冒号后指定基类。 C#的继承规则: 继承是可传递的; 派牛类扩展了它的直接基类; 构造函数和析构函数不可以被继承; 同名成员覆盖:派生类定义了与基类同名的成员,则新成员覆盖已继承的成员。 基类可以声明虚方法(virtual).虚属性及虚索引指示器,在派牛类屮对其重写(override)o 6 ?多态性 两种多态性: 编译时多态(静态多态):重载一一方法的参数列表不同(返回类型不参与比较) 运行时多态(动态多态):虚成员(virtual修饰)一一方法、属性、事件、索引器(但字段不可 以是虚拟的) 编译时多态:具有运行速度快的
4、特点;运行时多态:具有高度的灵活性和抽象的特点。举例: 静态多态:重载方法(同一个类中) 动态多态:仅基类中virtual修饰的方法被派牛类中override重写的方法。 7 ?接口 接口的成员:属性、方法、事件。都是抽象成员,修饰符号为public abstract,但不可以显示写出。 关于接口的限制: 接口的访问修饰符:任何;接口成员的修饰符:public ,但不可以显示写出。访问修饰符:public, protected, privateo 接口、接口成员都不可以附加安全权限。 接口无字段。 接口无构造函数。 接口成员必须是实例成员,不可以是静态成员。 8?引用类型与值类型 变量的两种类
5、型: 值类型:在内存的堆栈中存储自己和内容。(直接存放数据) 引用类型:存储在内存的堆中存放引用,另一个地方存储内容。(存放数据的地址,即对象的引用) 值类型: 结构类型(Struct Type): Numeric类型(数值类型)、整熨、浮点型、decimal bool和 用户 定义的结构。 枚举类型(Enumerator) Type) 简单类型(SimpleType):整数类型、布尔类型、实属类型、字符类型。 引用类型: 引用类型的变量又称为对象。 使用声明引用类型的关键字:class, interface, delegate 内置引用类型 :object和string 隐式的引用类型:数组
6、 9.C#中的 4 个“自动”与 2 个“强制”。 隐式转换(自动转换)显式转换(强制转换) 低精度一一高精度高精度一一低精度 装装过程拆箱过程 子类对象赋给父类对象 实现类的实例赋给接口变量 Chapter 9 类和对象 1 ?类的声明 三部分:关键字class.类名、类体。 C# 中对象都创建在堆中。 2 ?类修饰符 public :不限制对该类的访问。 protected:只能从所在类或所在类的派生类进行访问。(namespace的成员不允许显示地用 protected x private abstract 饰)。 private :只有.NET中的应用程序或库才能访问。 interna
7、l:仅被本组合体(assembly,正常为木工程项目文件内)所有的类才能访问。 new :仅允许在戦套类声明中使用,表示所修饰的类会把继承下來的同名成员隐藏起來。abstract : 捕象类,不允许建立类的实例,只允许做其他类的基类。 sealed :密封类,不允许被继承,即该类不能做基类。 3 ?类成员 类成员的两部分:类声明的、从基类中继承的。 类的成员包括:常量、字段、方法、属性、事件、索引器、运算符、构造函数、析构函数、嵌套类 型声明C 类的总数成员包括:方法、属性、事件、索引、运算符、构造函数、析构函数。函数成员:含有可 执行代码的成员。 类成员声明的原则 类的构造函数和析构函数必须
8、与类名相同。构造函数无返回类型,可以有形参;析构函数无返回 类型,无形参。 类成员的默认修饰符为privatec 类成员不可同名。 4?类成员的5 种访问修饰符 public:可见范围:不受限制。 protected:可见范围:该类内或该类的派牛类 private:可见范围:该类内 internal:仅被本组合体(assembly,正常为本工程项目文件内)所有的类才能访问。 protected internal:唯一的一种组合限制修饰符(其他组合会产生编译错误)。只可以被本组合体内 所有类、该类的子类所存取。 6?构造函数与析构函数 对象的声明周期:构造阶段、正常状态、析构阶段。 构造阶段:对
9、象的初始化过程。 析构阶段:对象被删除时的一些清理工作,如释放内存等。(销毁类的实例) 构造函数:是一种成员,用来实例化类的对象。 构造函数的修饰符:public、protected、private internal、external (外部构造函数,仅有一个分 号)。 每个类都有构造函数,若未显示写,则系统提供默认的构造函数bas() 。 构造函数的特征: 构造函数名与类名相同; 构造函数的参数类型任意; 无返回类型; 构造函数通常是public类型的;若是private类型的,则该类不能被实例化,常用于只含有静态 成员的类。 构造函数中不要进行初始化以外的事情;不要尝试显示调用构造函数。(
10、构造函数在创建对象时 被调用) 析构函数的特征: 析构函数名与类名相同; 不可被继承; 不可带参数,不可重载;(所以一个类只有一个析构函数) 无返回类型; 无访问修饰符(5个);(可以有extern,表示外部析构函数,不含方法体,只有一个分号) 自动调用,不能显示调用; 销毁对象的顺序:按派生程度最大到最小的顺序。 回收:C#中析构函数不像C+用delete语句来释放存储,而是使用垃圾收集器完成回收。 函数的调用形式: 一般函数:用 . 运算符调用; 构造函数:用new运算符调用; 一般函数:不由用户控制调用,由系统自动调用。 7.this this:相当于当前对象。 使用范围:仅限于构造方法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 期末 复习 答题 章节 范围 docx
链接地址:https://www.31doc.com/p-5626338.html