C#期末复习_简答题章节范围.docx 下载本文

简答题章节范

简答题章节范围:

Chapter 8面向对彖的程序设计 Chapter 9类和对象 Chapter 10 方法

Chapter 8面向对象的程序设计 1?面向对象编程与面向过程编程

面向过程编程:所有代码都包含在几个模块中,难以阅读和维护。

OPP(Object-Oriented Programming)技术:面向对象编程技术。

面向对象技术,使用许多代码模块,每个代码模块值包含一个特定的功能。优点:模块彼 此独立,增大了代码的重用率,更加有利于开发、维护和升级。

OOP技术具体体现在结构、数据函数、数据与数据之间的交互操作中。 2 ?面向对象的概念

① 抽象:采用抽象分类方法,抽取公共的属性和行为将其放入一个类中。 ② 封装: ③ 继承: ④ 多态性: 3?类与对象 类: 对象:

4 ?对象之间的关系 包含、集合、继承等。

① 包含关系:一个类包含另一个类。(相当于C++中的对象成员)

② 集合关系:一个类作为另一个类的多个实例的容器。(相当于Java中的上转型对彖) 5 ?继承

继^(inheritance):从父类中继承除构造函数和析构函数以外的所有数据的定义和功能。 优点:提高代码的重用性。

实现继承的两种方式:类继承、接口继承。

① 类继承(类之间的继承):仅允许单一继承,即只有一个基类。 ② 接口继承(接口之间的继承):允许多重继承。

【?】类继承:是说明继承,也是实现继承;接口继承:仅仅是说明继承。 如何继承:声明一个类,在其后放置一个冒号(“:”),冒号后指定基类。

C#的继承规则:

① 继承是可传递的;

② 派牛类扩展了它的直接基类; ③ 构造函数和析构函数不可以被继承;

④ 同名成员覆盖:派生类定义了与基类同名的成员,则新成员覆盖已继承的成员。

⑤ 基类可以声明虚方法(virtual).虚属性及虚索引指示器,在派牛类屮对其重写(override)o 6 ?多态性 两种多态性:

① 编译时多态(静态多态):重载一一方法的参数列表不同(返回类型不参与比较)

② 运行时多态(动态多态):虚成员(virtual修饰)一一方法、属性、事件、索引器(但字 段不可以是虚拟的)

编译时多态:具有运行速度快的特点;运行时多态:具有高度的灵活性和抽象的特点。 举例: 静态多态:重载方法(同一个类中)

动态多态:仅基类中virtual修饰的方法被派牛类中override重写的方法。

7 ?接口

接口的成员:属性、方法、事件。都是抽象成员,修饰符号为public abstract,但不可以显 示写出。 关于接口的限制:

① 接口的访问修饰符:任何;接口成员的修饰符:public ,但不可以显示写出。 访问修饰符:public,

protected, privateo

② ③ ④ ⑤

接口、接口成员都不可以附加安全权限。 接口无字段。 接口无构造函数。

接口成员必须是实例成员,不可以是静态成员。

8?引用类型与值类型 变量的两种类型:

值类型:在内存的堆栈中存储自己和内容。(直接存放数据)

引用类型:存储在内存的堆中存放引用,另一个地方存储内容。(存放数据的地址,即对 象的引用) ⑴值类型:

① 结构类型(Struct Type): Numeric类型(数值类型)、整熨、浮点型、decimal> bool和 用户定义的结构。

② 枚举类型(Enumerator) Type)

③ 简单类型(SimpleType):整数类型、布尔类型、实属类型、字符类型。 ⑵引用类型:

引用类型的变量又称为对象。

① 使用声明引用类型的关键字:class, interface, delegate ② 内置引用类型:object和string ③ 隐式的引用类型:数组 9.C#中的4个\自动”与2个“强制”。 隐式转换(自动转换) 低精度一一> 高精度 装装过程 子类对象赋给父类对象 实现类的实例赋给接口变量 Chapter 9类和对象

1 ?类的声明

三部分:关键字class.类名、类体。 C#中对象都创建在堆中。 2 ?类修饰符

显式转换(强制转换) 高精度一一> 低精度 拆箱过程 \\ \\