




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象基本概念,6.1 面向对象基本概念,面向对象的方法,使我们分析、设计和实现一个系统的方法尽可能自然地使用我们在生活中用到的以对象为中心的思想,分析、认识、设计一个系统的方法。 面向对象和面向过程都是一种思想。 面向过程强调的是功能行为 面向对象将功能封装进对象,强调具备了功能的对象。 面向对象是基于面向过程的。 从执行者变成指挥者,6.1 面向对象基本概念,对象:现实世界中某个具体的物理实体的逻辑表示(抽象)或者包含有内部状态的概念。 如:冰箱是拥有外形、尺寸、颜色等外部特性和开、关、存储等功能的实体;而这样一个实体,在面向对象的程序中,就可以表达成一个计算机可理解、可操纵、具有一定属
2、性和行为的对象,计算机逻辑的实现,映射,6.1 面向对象基本概念,6.1 面向对象基本概念,掌握面向对象的困难之处在于思路的转换,以对象世界的思维方式来思考问题。 定义类和建立对象是面向对象编程的主要任务,6.1 面向对象基本概念,类和对象的关系 把相似的对象抽象成一个类。 在软件中,类,就是一个模板,它定义了通用于一个特定种类的所有对象的状态(变量)和行为(方法)。 类是创建对象的模板,对象是类的实例,6.1 面向对象基本概念,6.1 面向对象基本概念,面向对象编程的主要特点 封装性(encapsulation):实现模块化(modularity)和信息隐藏(information hidi
3、ng),有利于程序的可移植性。 继承性(inheritance):可以定义一套对象之间的层次关系,下层的对象继承了上层对象的特性,籍此可以实现程序代码重用,并且有效地组织整个程序。 多态性(polymorphism):根据程序运行时对象的实例类型来选择不同的信息处理。籍此可以提高程序的灵活性,信息隐藏电视内有很多复杂零件,通过各种按钮将内部的复杂结构给隐藏了。 简化操作只需通过调频和音量等少量按钮,就可以操纵电视,程序的基本封装单元是类,通过类的封装,既可以将代码单元化,又达到了信息隐藏的目的。 封装:数据的内部表示通过定义在数据上的操作对外隐藏起来,6.1 面向对象基本概念封装,封装把对象的
4、所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度,私有数据,方法,方法,数据,对象a,对象b,公有数据,6.1 面向对象基本概念封装,自然界通过继承而繁衍发展,程序中的继承是从抽象到具体的过程,6.1 面向对象基本概念继承,什么是子类? 子类是作为另一个类的扩充或修正所定义的一个类,bicycle,super class,mountain bikes,racing bikes,tandem bikes,sub class,6.1 面向对象基本概念继承,继承是子类利用父类中定义的方法和变量就像它们属于子类本身一样。
5、继承关系是传递的。 若类c继承类b,类b继承类a时,则类c既有从类b继承下来的属性和方法,也有从类a继承下来的属性和方法,还可以有自己新定义的属性和方法,6.1 面向对象基本概念继承,继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。 提供软件复用功能。若类b继承类a,建立类b时只需要再描述与基类(类a)不同的少量特征(数据成员和方法)。可减少代码和数据的冗余度,大大增加程序的重用性,6.1 面向对象基本概念继承,多态即“有多种形式”。意味着根据对象(类)类型的不同而表现出不同的行为。 多态即多种形态,在运行时确定其状态,在编译阶段无法确定其类型,这就是多态。 python中的变量是弱类型的,在定义时不用指明其类型,它会根据需要在运行时确定变量的类型,6.1 面向对象基本概念多态,在python中很多地方体现多态的特性,比如 内置函数len(object),len函数不仅可以计算字符串的长度,还可以计算列表、元组等对象中的数据个数。 在运行时通过参数类型确定其具体的计算过程,正是多态的一种体现,6.1 面
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 珠海公司膳食管理制度
- 班组工作电脑管理制度
- 班组轮值委员管理制度
- 班车装料现场管理制度
- 瑜伽教室卫生管理制度
- 生产企业日常管理制度
- vr教室管理制度
- 下店检查管理制度
- 专职点检管理制度
- 两病认定管理制度
- 叉车工安全考试
- (2025)发展对象必考试题与答案
- 第一课-入乡随俗《发展汉语-初级综合2》
- 2025年长春市轨道交通集团有限公司校园招聘(693人)笔试参考题库附带答案详解析版
- 建立健全各项管理制度
- 定期体检健康管理制度
- 病媒生物试题及答案
- T/CHC 1001-2019植物源高有机硒食品原料
- 农村果园承包合同范本
- 2025年中药材行业市场分析报告
- 2025年浙江省公务员录用考试《行测》真题及答案解析(C类)
评论
0/150
提交评论