ad

打开《Python入门与实战》_一步步学会Python_6.1 第 6 章 面向对象编程基础

admin 132 2023-10-25

【摘要】 本书摘自《Python入门与实战》一书中第6章,第1节,由王跃进主编。

第 6 章 面向对象编程基础

在前面的章节中,我们解决问题的思想是先把一个问题分解为几个步骤,然后逐 一实现每个步骤,如果某个步骤比较复杂,还需要把这个步骤分解成许多子步骤,直 到问题得以解决为止。我们把这种自顶向下、逐步求精、分而治之的编程过程叫作面 向过程编程。面向过程编程关注每个过程的具体实现。随着计算机技术的发展,软件 越来越复杂,面向过程编程的方法已经难以设计出大型软件。20世纪60年代,人们提 出了面向对象编程 (Object Oriented Programming, 即 OOP) 的思想,比面向过程编程 具有更强的灵活性和扩展性,可以使软件设计更加灵活,并且能更好地进行代码复用。 本章我们介绍面向对象编程技术的基础知识。

打开《Python入门与实战》_一步步学会Python_6.1 第 6 章 面向对象编程基础

6.1 面向对象编程概述

面向对象编程的思想是:把要解决的问题分解成很多对象,编程人员主要关注在 什么条件下对象做什么事情,而不关注对象做事情的具体过程。想象这样的场景:屏 幕下方每隔1 s 就会出现大小、颜色各异的多个气球,每个气球缓缓上升,最后飘出屏 幕。该怎样模拟这个场景呢?

面向对象编程的思想:把气球当成对象,气球的大小、颜色、运动由气球自己决 定。设计一个循环,每隔1s 执行1 次,在每次循环中产生几个新气球即可。

面向过程编程的思想:首先设计好控制气球大小、颜色、运动的各个函数。设计 一个循环,每隔1 s 执行1次,在每次循环中去调用这些函数。

面向对象编程的基础是对象,每个对象都有属于自己的数据(属性)和操作这些 数据的函数(方法)。在设计软件时,首先要仔细分析每个对象都有哪些属性以及哪些 方法,构造出对象的“模板”,然后再根据这个“模板”生成具体的对象。

学习面向对象编程,需要理解两个基本概念——类、对象,灵活运用三大特点——封 装、继承、多态。

1.类

类就是“模板”,是用来生成具体对象的“模型”。例如,工厂生产玩具的模具就是类。类是对现实生活中一类具有共同特征的事物的抽象,是一种自定义数据类型, 每个类都包含相应的数据(属性)和操作数据的函数(方法)。编写类是面向对象编程 的前期主要工作。

2. 对象

对象是根据类创建的一个个实体,如工厂根据模具生产出来的具体的玩具。

3. 封 装

封装是面向对象编程的核心思想,是指将对象的属性和方法绑定到一起封装起来 的过程。可以选择性地隐藏属性和隐藏实现细节。这就是封装的思想。

4. 继承

继承是指类与类之间的关系,如果一个类 (A) 除了具有另一个类 (B) 的全部功 能外,还有自己的特殊功能,这时类 A 就可以继承于类 B, 从而减少代码的书写,提 高代码复用性。

5. 多态

多态是指子类和父类具有相同的行为名称,但这种行为在子类和父类中表现的实 际效果却不相同。例如,父亲有“跑”的行为,儿子也有“跑”的行为,但父亲跑得 更快一些,儿子跑得慢一些。具体实现方法是在子类中重写父类的方法。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:打开《Java语言程序设计与应用》_从基础向熟练进发_1.1 了解 Java
下一篇:打开《Python入门与实战》_一步步学会Python_5.5 集合 (set)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×