[计算机软件及应用]第5章 面向对象编程基础1.pptVIP

  • 4
  • 0
  • 约6.71千字
  • 约 45页
  • 2018-03-09 发布于浙江
  • 举报

[计算机软件及应用]第5章 面向对象编程基础1.ppt

[计算机软件及应用]第5章 面向对象编程基础1

第5章 面向对象编程基础 主讲:郑明秋 教学目标 面向对象程序设计(Object Oriented Programming,简称OOP)采用面向对象的程序分析和设计技术开发的软件系统,稳定性、可重用性和可维护性都很好。 本章首先介绍OOP的基础知识,进而引导学生踏入面向对象程序设计的殿堂 教学重点 面向对象编程 接口与继承 多态性 引用类型和值类型 面向对象概述 在客观世界中,可以把具有相似特征的事物归为一类,也就是把具有相同属性的对象看成一个类(class)。 在面向对象的程序设计中,“类”就是对具有相同属性和相同操作的一组对象的定义。从另一个角度来看,对象就是类的一个实例。 OOP相关的概念 类和对象 静态成员 对象的生命周期 继承 接口 多态性 对象之间的关系 运算符重载 引用类型和值类型 如何定义字段 字段是一个代表和某对象或类相关的变量的成员。 class MyClass { public int MyInt=8; public static int MyStaticInt; } 类和对象 类: 相对对象而言,类似于蓝图 包含方法和数据 声明类和创建对象 public class Student { public string name; public int hight; public int weight; } 类的声明 定义可访问性和作用域 示例 构造函数 如何初始化对象 构造函数 注意: 构造函数与类名相同 构造函数不声明返回类型 如果没有编写构造函数,C#自动提供一个缺省的构造函数 类初始化 当对象创建时,其成员被隐式地初始化 如何重载构造函数 创建多个构造函数,使用相同的名字和不同的签名 readonly修饰的字段 readonly this关键字 使用this关键字调用构造函数 私有构造函数 当一个类只声明了私有的构造函数时,其他类就不能从这个类派生或创建类的实例。 私有构造函数通常用在只包含静态成员的类中 析构函数 析构函数的语法格式: class MyClass { ~MyClass() { …… } } 对象的生命周期 每个对象都有一个明确定义的生命周期,除了”正在使用”的正常状态外,还有两个重要阶段: 构造阶段:对象最初被创建并实例化的时期,这由构造函数来完成 析构阶段:在删除一个对象时,需要执行清理工作,释放对象占有的资源,这由析构函数来完成 对象之间的关系 包含关系:一个类包含另一个类。这类似于继承,但包含类可以控制对被包含类的成员的访问,甚至在使用被包含类的成员前进行其他处理 集合关系:一个类用作另一个类的多个实例的容器。这类似于对象数组,但集合有其他功能,包括索引、排序和重新设置大小等 类和对象相关概念 字段是一个代表和某对象或类相关的变量的成员 属性是提供对对象或类的特性进行访问的成员 方法是一个执行可以由对象或类完成的计算或行为的成员 事件是使得对像和类提供通知的成员 使用命名空间来组织类 创建命名空间 值类型和引用类型 值类型 引用类型 栈和堆 装箱和拆箱 值类型和引用类型 C#的值类型可以为以下几种: 简单类型(Simple types) 结构类型(Struct types) 枚举类型(Enumeration types) C#的引用类型可以为以下几种: 类 数组 接口 委托 字符串 栈和堆 值类型 直接包含数据 存储在栈中 必须初始化 不能为null int是一个值类型 引用类型 装箱 拆箱 静态成员 静态成员可以在类的实例之间共享,所以可以将它们看作是类的全局对象。 如何使用类的静态成员 如何使用类的静态成员 如何使用类的静态成员 方法前由static修饰 例: public static void Add( ) { ... } ; 使用类的静态成员和方法 小结: 引用静态成员用类名.成员 引用非静态成员用类的对象.成员 引用静态方法用类名.方法名( ); 引用非静态方法用类的对象.方法名( ); 如何初始化类 通过使用构造函数(也称为实例构造函数)可以初始化类的对象。 初始化类本身的构造函数,这类构造函数称为静态构造函数。 静态构造函数 关于静态构造函数特点: 与类同名,由static修饰 静态构造函数没有访问修饰符和返回值类型 静态构造函数没有参数 静态构造函数在类的第一个实例创建之前或者在使用类的任何静态方法之前执行 只会执行一次 对类的所有实例都用到的数据进行初始化 静态构造函数 VS 2005中的OOP工具 “类视图”窗口 除了可以查看类的结构信息之外,

文档评论(0)

1亿VIP精品文档

相关文档