信息管理与信息系统专业 第8章面向对象编程简介 任课教师:吕雅丽
信息管理与信息系统专业 任课教师:吕雅丽 第8章 面向对象编程简介
本章内容 ■什么是面向对象编程 ■00P技术 ■桌面应用程序对00P的依赖关系
什么是面向对象编程 OOP技术 桌面应用程序对OOP的依赖关系 2 本章内容
81面向对象编程的合义 面向对象编程(0 b ject-0 riented programming,00P) 解决了传统编程技巧的许多问题。 ■前期的编程方法称为函数(或过程)化编程,一个应用 程序的所有功能都包含在几个代码模块中。如果一个功 能或者环节要改进或者修改,整个程序需要重新编写。 ■使用00P技术,将使用许多代码模块,每个模块都提供特 定功能。并且,每个模块都是孤立的,更新时只需修改 个别模块
面向对象编程(Object-Oriented Programming,OOP) 解决了传统编程技巧的许多问题。 前期的编程方法称为函数(或过程)化编程,一个应用 程序的所有功能都包含在几个代码模块中。如果一个功 能或者环节要改进或者修改,整个程序需要重新编写。 使用OOP技术,将使用许多代码模块,每个模块都提供特 定功能。并且,每个模块都是孤立的,更新时只需修改 个别模块。 3 8.1 面向对象编程的含义
81面向对象编程的合义 过程化编程,程序执行流是简单的、线性的。 00P技术以结构、数据的含义以及数据和数据之间的交互 操作为基础,一旦对某种类型的数据的表达方式达成 致,这种表达方式就会应用到应用程序以后的版本中。 这种一致的表达方式可以极大地缩短开发时间
过程化编程,程序执行流是简单的、线性的。 OOP技术以结构、数据的含义以及数据和数据之间的交互 操作为基础,一旦对某种类型的数据的表达方式达成一 致,这种表达方式就会应用到应用程序以后的版本中。 这种一致的表达方式可以极大地缩短开发时间。 4 8.1 面向对象编程的含义
811对象的含义 ■对象就是00P应用程序的一个组成部件。这个组成部件封 装了部分应用程序,其可以是一个过程、一些数据或一 些更抽象的实体。 对象非常类似于结构类型,包含变量成员和函数类型。 它所包含的变量组成了存储对象中的数据,其中包含的 函数提供操作对象的相关功能。 C#中的对象是从类型中创建的,就像前面的变量一样 对象的类型在00P中称为:类。可以使用类的定义实例化 对象,这表示创建该类的一个命名实例。“类的实例 和对象的含义相同,但“类”和“对象”是完全不同的 概念
对象就是OOP应用程序的一个组成部件。这个组成部件封 装了部分应用程序,其可以是一个过程、一些数据或一 些更抽象的实体。 对象非常类似于结构类型,包含变量成员和函数类型。 它所包含的变量组成了存储对象中的数据,其中包含的 函数提供操作对象的相关功能。 C#中的对象是从类型中创建的,就像前面的变量一样。 对象的类型在OOP中称为:类。可以使用类的定义实例化 对象,这表示创建该类的一个命名实例。“类的实例” 和对象的含义相同,但“类”和“对象”是完全不同的 概念。 5 8.1.1 对象的含义
1、属性和字段 ■通过属性和字段访问对象中包含的数据,这些数据用于 区分不同的对象,因为不同对象在属性和字段中存储了 不同的值。 包含在对象中的不同数据构成了对象的状态。 ■字段和属性都用于存储对象的信息,可作为 str ing值、 int值等。但属性与字段是不同的,因为属性不提供对数 据的直接访问。对象能让用户不考虑数据的细节,不需 要在属性中用一对一的方式表示
通过属性和字段访问对象中包含的数据,这些数据用于 区分不同的对象,因为不同对象在属性和字段中存储了 不同的值。 包含在对象中的不同数据构成了对象的状态。 字段和属性都用于存储对象的信息,可作为string值、 int值等。但属性与字段是不同的,因为属性不提供对数 据的直接访问。对象能让用户不考虑数据的细节,不需 要在属性中用一对一的方式表示。 6 1. 属性和字段
1、属性和字段 ■对属性的读写访问可以由对象来明确定义,可以设置只 读或只写属性。 ■可以为字段和属性设置访问权限,称为可访问性,包括 公共的、私有的等
对属性的读写访问可以由对象来明确定义,可以设置只 读或只写属性。 可以为字段和属性设置访问权限,称为可访问性,包括 公共的、私有的等。 7 1. 属性和字段
2.方法 ■方法用于表示对象中的函数。这些函数定义方式和调用 方式与其他函数相同。 方法用于访问对象的功能。方法也可以是公共的或私有 的
方法用于表示对象中的函数。这些函数定义方式和调用 方式与其他函数相同。 方法用于访问对象的功能。方法也可以是公共的或私有 的。 8 2. 方法
812-切皆对象 ■#和 NET Framework中的所有东西都是对象。前面使用 的每个命令都是属性或方法。例如. Length和 . ToUpper(等。 ■句点符号把对象实例名与属性或方法名分隔开来,方法 名后面的Q把方法与属性区分开来
C#和.NET Framework中的所有东西都是对象。前面使用 的每个命令都是属性或方法。例如.Length和 .ToUpper()等。 句点符号把对象实例名与属性或方法名分隔开来,方法 名后面的()把方法与属性区分开来。 9 8.1.2 一切皆对象
813对象的生命周期 ■每个对象都有一个明确定义的生命周期,除了“正在使 用”的正常状态之外,还有两个重要的阶段: 构造阶段:第一次实例化一个对象时,需要初始化该对象。这 个初始化过程称为构造阶段,由构造函数完成。 析构阶段:在删除一个对象时,常常需要执行一些清理工作, 例如释放内存,这由析构函数完成
每个对象都有一个明确定义的生命周期,除了“正在使 用”的正常状态之外,还有两个重要的阶段: 构造阶段:第一次实例化一个对象时,需要初始化该对象。这 个初始化过程称为构造阶段,由构造函数完成。 析构阶段:在删除一个对象时,常常需要执行一些清理工作, 例如释放内存,这由析构函数完成。 10 8.1.3 对象的生命周期