河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-8. 面向对象编程简介

信息管理与信息系统专业 第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 对象的生命周期
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-7. 调试和错误处理.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-6. 函数.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-5. 变量的更多内容.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-4. 流程控制语句.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-3. 变量与表达式.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-2. 编写C#程序.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-1. C#简介(吕雅丽).pdf
- 河南中医药大学:《程序设计基础 Fundamentals of Programming》实验教学大纲.pdf
- 河南中医药大学:《程序设计基础 Fundamentals of Programming》课程教学大纲.pdf
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第十章 站点导航和母版页 10.2 ASP.NET母版页.ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第十章 站点导航和母版页 10.1 ASP.NET站点导航.ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第九章 数据绑定与数据绑定控件(9.6 DetailsView控件 9.7 FormView控件).ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第八章 使用DataSet访问数据库.ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第九章 数据绑定与数据绑定控件(9.5 GridView控件).ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第九章 数据绑定与数据绑定控件(9.1~9.4).ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第七章 使用.NET数据提供程序访问数据库(执行数据库命令的Command对象、读取数据的DataReader对象).ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第六章 SQL Server数据库基础.ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第五章 ASP.NET的状态管理.ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第七章 使用.NET数据提供程序访问数据库(ADO.NET简介、数据库的连接字符串、连接数据库的Connection对象).ppt
- 电子工业出版社:《ASP.NET数据库网站设计教程(C#版)》配套教学资源(PPT课件)第四章 ASP.NET常用内置对象.ppt
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#基础-9. 定义类和类的成员.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#高级-1. 定义类成员.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#高级-2. 集合、比较和转换.pdf
- 河南中医药大学:《程序设计基础 CSharp .NET》教学课件_C#高级-3. 泛型.pdf
- 河南中医药大学:《信息技术基础》实验指导_实验1:C语言的编程环境.doc
- 河南中医药大学:《信息技术基础》实验指导_实验2:基本数据类型、运算符与表达式.doc
- 河南中医药大学:《信息技术基础》实验指导_实验3:顺序结构程序设计.doc
- 河南中医药大学:《信息技术基础》实验指导_实验4:选择结构程序设计.doc
- 河南中医药大学:《信息技术基础》教学课件_第一讲 课程概述(高志宇).pdf
- 河南中医药大学:《信息技术基础》教学课件_第2章 算法与C语言程序.ppt
- 河南中医药大学:《信息技术基础》教学课件_第3章 数据类型、运算符与表达式.ppt
- 河南中医药大学:《信息技术基础》教学课件_第4章 顺序结构程序设计.ppt
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验三:BIOS与计算机启动.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验四:安装操作系统-Windows.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验五:安装操作系统-Linux.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验六:应用软件的安装.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验七:使用互联网.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验八:学术信息检索.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验九:文档处理.pdf
- 河南中医药大学:《信息管理与信息系统专业导论》课程教学资源(实验指导)实验十一:多媒体应用.pdf