简答题章节范
简答题章节范围:
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 ?类修饰符
显式转换(强制转换) 高精度一一> 低精度 拆箱过程 \\ \\