第5章 面向对象编程基础1.ppt
《第5章 面向对象编程基础1.ppt》由会员分享,可在线阅读,更多相关《第5章 面向对象编程基础1.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5章章 面向对象编程基础面向对象编程基础 主讲:陈有志主讲:陈有志1教学目标教学目标 面向对象程序设计(面向对象程序设计(Object Oriented Programming,简称,简称OOP)采用面向对象)采用面向对象的程序分析和设计技术开发的软件系统,的程序分析和设计技术开发的软件系统,稳定性、可重用性和可维护性都很好。稳定性、可重用性和可维护性都很好。本章首先介绍本章首先介绍OOP的基础知识,进而引的基础知识,进而引导学生踏入面向对象程序设计的殿堂导学生踏入面向对象程序设计的殿堂2教学重点教学重点n面向对象编程面向对象编程n接口与继承接口与继承n多态性多态性n引用类型和值类型引用类
2、型和值类型3什么是面向对象编程(什么是面向对象编程(OOP)n n面向对象编程是创建计算机应用程序的一种相当新的方法,面向对象编程是创建计算机应用程序的一种相当新的方法,面向对象编程是创建计算机应用程序的一种相当新的方法,面向对象编程是创建计算机应用程序的一种相当新的方法,它解决了传统编程技巧带来的问题。以前我们使用它解决了传统编程技巧带来的问题。以前我们使用它解决了传统编程技巧带来的问题。以前我们使用它解决了传统编程技巧带来的问题。以前我们使用C C语言语言语言语言或其他语言编写的应用程序是所谓的单一应用程序,即所或其他语言编写的应用程序是所谓的单一应用程序,即所或其他语言编写的应用程序是所
3、谓的单一应用程序,即所或其他语言编写的应用程序是所谓的单一应用程序,即所有的功能都包含在一个代码模块中。而使用面向对象编程,有的功能都包含在一个代码模块中。而使用面向对象编程,有的功能都包含在一个代码模块中。而使用面向对象编程,有的功能都包含在一个代码模块中。而使用面向对象编程,常常要使用许多代码模块,每个模块都提供特定的功能,常常要使用许多代码模块,每个模块都提供特定的功能,常常要使用许多代码模块,每个模块都提供特定的功能,常常要使用许多代码模块,每个模块都提供特定的功能,每个代码模块都是独立的。这种模块化编程方法提供了非每个代码模块都是独立的。这种模块化编程方法提供了非每个代码模块都是独立
4、的。这种模块化编程方法提供了非每个代码模块都是独立的。这种模块化编程方法提供了非常大的多样性,大大增加了代码的重用机会。常大的多样性,大大增加了代码的重用机会。常大的多样性,大大增加了代码的重用机会。常大的多样性,大大增加了代码的重用机会。n n举个例子说明,假定一个应用程序是一辆一流赛车,如果举个例子说明,假定一个应用程序是一辆一流赛车,如果举个例子说明,假定一个应用程序是一辆一流赛车,如果举个例子说明,假定一个应用程序是一辆一流赛车,如果使用传统的编程技巧,这辆赛车就是一个整体,如果要升使用传统的编程技巧,这辆赛车就是一个整体,如果要升使用传统的编程技巧,这辆赛车就是一个整体,如果要升使用
5、传统的编程技巧,这辆赛车就是一个整体,如果要升级赛车,我们需要把车返厂,换一个不同型号的赛车;而级赛车,我们需要把车返厂,换一个不同型号的赛车;而级赛车,我们需要把车返厂,换一个不同型号的赛车;而级赛车,我们需要把车返厂,换一个不同型号的赛车;而如果使用面向对象编程技术,我们只需要向厂家订购需要如果使用面向对象编程技术,我们只需要向厂家订购需要如果使用面向对象编程技术,我们只需要向厂家订购需要如果使用面向对象编程技术,我们只需要向厂家订购需要升级部分的零件,即用更高级的零件替换掉原有的零件就升级部分的零件,即用更高级的零件替换掉原有的零件就升级部分的零件,即用更高级的零件替换掉原有的零件就升级
6、部分的零件,即用更高级的零件替换掉原有的零件就可以了。可以了。可以了。可以了。n n我们刚才所说的代码模块,就是我们刚才所说的代码模块,就是我们刚才所说的代码模块,就是我们刚才所说的代码模块,就是C#C#中的类,在中的类,在中的类,在中的类,在C#C#中我们中我们中我们中我们把每个代码模块创建成一个类。整个应用程序由许多类组把每个代码模块创建成一个类。整个应用程序由许多类组把每个代码模块创建成一个类。整个应用程序由许多类组把每个代码模块创建成一个类。整个应用程序由许多类组成的。成的。成的。成的。4面向对象概述面向对象概述 n n 在客观世界中,可以把具有相似特征在客观世界中,可以把具有相似特征
7、的事物归为一类,也就是把具有相同的事物归为一类,也就是把具有相同属性的对象看成一个类属性的对象看成一个类(class)。n n在面向对象的程序设计中,在面向对象的程序设计中,“类类”就就是对具有相同属性和相同操作的一组是对具有相同属性和相同操作的一组对象的定义。从另一个角度来看,对对象的定义。从另一个角度来看,对象就是类的一个实例。象就是类的一个实例。5 类和对象类和对象n n类:类:n n相对对象而言相对对象而言,类似于蓝图类似于蓝图n n包含方法和数据包含方法和数据n n对象:对象:n n是类的实例是类的实例n n使用关键字使用关键字 new 创建创建对象对象类类厨房厨房起居室起居室浴室浴
8、室书房书房饭厅饭厅储藏室储藏室门廊门廊6关于对象和类的举例关于对象和类的举例人人Mary抽象抽象类类共同的特征:姓名、身高、体重、嘴共同的特征:姓名、身高、体重、嘴 共同的行为:吃饭、说话、思考共同的行为:吃饭、说话、思考 Tom实例实例7类和对象的通俗说法类和对象的通俗说法n n类:平时我们说话经常说的,类:平时我们说话经常说的,类:平时我们说话经常说的,类:平时我们说话经常说的,“这一类这一类这一类这一类”,“那一类那一类那一类那一类”,“物以类聚,人以群分物以类聚,人以群分物以类聚,人以群分物以类聚,人以群分”中提到的类基本没有区别。你去中提到的类基本没有区别。你去中提到的类基本没有区别
9、。你去中提到的类基本没有区别。你去查汉语词典中查汉语词典中查汉语词典中查汉语词典中“类类类类”的解释,与计算机中对的解释,与计算机中对的解释,与计算机中对的解释,与计算机中对“类类类类”的定义的定义的定义的定义基本上如出一辙。所以就按照你平时生活中的理解去理解基本上如出一辙。所以就按照你平时生活中的理解去理解基本上如出一辙。所以就按照你平时生活中的理解去理解基本上如出一辙。所以就按照你平时生活中的理解去理解类就行了。类就行了。类就行了。类就行了。对象:其实是因为这个词儿是从英文翻译过来的,如果翻对象:其实是因为这个词儿是从英文翻译过来的,如果翻对象:其实是因为这个词儿是从英文翻译过来的,如果翻
10、对象:其实是因为这个词儿是从英文翻译过来的,如果翻译成中文可以翻译成一个更贴切的词译成中文可以翻译成一个更贴切的词译成中文可以翻译成一个更贴切的词译成中文可以翻译成一个更贴切的词“东西东西东西东西”。其实面向。其实面向。其实面向。其实面向对象中的对象就是日常中指的东西。对象中的对象就是日常中指的东西。对象中的对象就是日常中指的东西。对象中的对象就是日常中指的东西。这样就好理解了,一类东西,这些东西是一类的。就相当这样就好理解了,一类东西,这些东西是一类的。就相当这样就好理解了,一类东西,这些东西是一类的。就相当这样就好理解了,一类东西,这些东西是一类的。就相当于面向对象语言中通过类定义对象一样
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第5章 面向对象编程基础1 面向 对象 编程 基础
限制150内