7.1 面向对象编程概述_第1页
7.1 面向对象编程概述_第2页
7.1 面向对象编程概述_第3页
7.1 面向对象编程概述_第4页
7.1 面向对象编程概述_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象程序设计面向对象编程是一种在大型项目开发中被广泛使用的编程范式。大部分高级语言都支持面向对象的设计。Python是一门完全支持面向对象编程的语言CONTENTS目

录01面向对象编程的基本概念02面向对象编程的基本语法列表的创建与删除面向对象对

象继

承类CONTENTS目

录01面向对象编程的基本概念02面向对象编程的基本语法使用赋值运算符直接创建列表、创建空列表、创建数值列表面向对象编程概述CHAPTER7CONTENTS目

录01对象与类02继承与多态面向对象编程概述数

据基于数据的操作程

序数据是包含具体信息的量,函数是对数据进行运算变换的语句体对象与类面向对象编程概述

数2函

数整合后进入了面向对象的程序设计OOP1数

据与函数整合成一个高层的概念体面向对象编程概述在自然语言里对象是对客观存在事物的一个统称不同的对象之间相互依存但边界清晰对象之间逻辑边界清晰在对象之外,程序就是各种对象生成、调用、交互与销毁的过程在计算机程序世界对象是建立在数据和基于数据的操作之上的实体面向对象编程概述只对外提供一些访问接口用户无需知道对象内部细节通过接口与对象进行交互通过对象的概念数据数据业务逻辑业务逻辑“封

装”使程序组织更清晰,可读性更强,可扩展性更好面向对象编程概述可以定义一个“建筑工”类来建模现实世界的建筑工人,它可能包括姓名、年龄及身高等属性,同时还具有“走路”、“跑步”及“搬砖”等方法“模拟人生”游戏面向对象编程概述“类的实例”

“实

化”

通过类模板创造对象类到对象的过程类是用来创建对象的蓝图或模板面向对象编程概述同一个类对

象实

化相同属性和方法属性的取值可能不同,方法的执行结果也可能不同面向对象编程概述通过前面定义的“建筑工”类可以实例化出张三、李四等具体的建筑工实例,但他们的年龄身高等属性值可能不一样,走路的快慢和搬砖的能力也可能不一样“模拟人生”游戏面向对象编程概述继承与多态一个系统多个类通常存在功能上的纵向层级关系,一种类型可能是另一种类型的扩展为提高代码复用性,可将两类型共有功能抽象为上层类型,将扩展功能抽象为下层类型面向对象编程概述叫“父类”或“基类”,新类称为“子类”或“派生类”已存在的类是通过已存在的类来建立新类继承技术面向对象术语用继承表示这种类型之间的层级关系2341继承了父类的属性和方法,增加新的属性和方法新类面向对象编程概述AB“B

A”“B

继承

A”从属面向对象编程概述如果一个“动物”类和“狗”类,因为“狗是动物”,所以可表示为“狗”类继承“动物”类面向对象编程概述AB“B

A”“B

继承

A”从属继承的从属关系具有传递性,如果

B

继承

A

,C

继承

B,那么也可以说

C

继承

A面向对象编程概述`010203子类在继承父类时可修改父类方法将一些具有类似功能抽象到父类父类只描述对外输入输出功能,不具体实现“重

写”面向对象编程概述抽象方法从抽象类派生子类抽象类子类需要根据具体场景不同子类实现不同实现父类中定义的抽象方法面向对象编程概述假设“动物”类具有一个“发出叫声”的方法汪汪汪喵喵喵面向对象编程概述概

念这种同一个方法具有不同实现特征,称为多态,多态使程序灵活性或可扩展性更好示

例假设有一个“动物”类型的数组,可遍

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论