ad

《Python学习笔记 从入门到实战》_更了解Python的途径之一_7.1 面向对象编程技术

网友投稿 136 2023-11-07

【摘要】 本书摘自《Python学习笔记 从入门到实战》一书中第7章,第1节,由张学建编著。

第七章 面向对象编程技术

面向对象编程技术是软件开发的核心,因为Python 是一门面向对 象的编程语言,所以了解面向对象编程的知识变得十分重要。在使用 Python 语言编写程序时,首先应该使用面向对象的思想来分析问题, 抽象出项目的共同特点。在本章的内容中,将向读者详细介绍面向对象 编程技术的基本知识,为读者步入本书后面的学习打下坚实的基础。

7.1 面向对象基础

在目前的软件开发领域中有两种主流的开发方法,分别是结构化开发方法和面向对象开 发方法。早期的编程语言如C 、Basic 、Pascal 等都是结构化编程语言,随着软件开发技术的 逐渐发展,人们发现面向对象可以提供更好的可重用性、可扩展性和可维护性,于是催生了 大量的面向对象的编程语言,如 C++ 、Java 、C#和 Ruby 等。

一般认为,面向对象编程 (Object-Oriented Programming,OOP) 起源于20世纪60年代 的 Simula 语言,发展至今,它已经是一种理论完善并可由多种面向对象程序设计语言(Object- Oriented Programming Language,OOPL) 来实现的技术了。由于存在很多原因,所以在国内 大部分程序设计人员并没有很深入地了解 OOP 以及OOPL 理论,对纯粹的OOP思想以及动 态类型语言更是知之甚少。

《Python学习笔记 从入门到实战》_更了解Python的途径之一_7.1 面向对象编程技术

对象的产生通常基于两种基本方式,它们分别是以原型对象为基础产生新对象和以类为 基础产生新对象。

7.1.1 Python 的面向对象编程

面向对象编程方法是 Python编程的指导思想。在使用Python 语言进行编程时,应该 首先利用对象建模技术 (OMT) 来分析目标问题,抽象出相关对象的共性,对它们进行分 类,并分析各类之间的关系。然后再用类来描述同一类对象,归纳出类之间的关系。Coad和 Yourdon(Coad/Yourdon 方 法 由P.Coad 和 E.Yourdon 于1990年推出, Coad 是指 Peter Coad, 而 Yourdon 是指 Edward Yourdon) 在对象建模技术、面向对象编程和知识库系统的 基础之上设计了一整套面向对象的方法,具体分为面向对象分析 (OOA) 和面向对象设计 (OOD)。

7.1.2 Python 面向对象的几个核心概念

1.类

只要是一门面向对象的编程语言(例如 C++ 、C#等),那么就一定会有类这个概念。 类是指将相同属性的东西放在一起,类是一个模板,能够描述一类对象的行为和状态。请看 下面两个例子。

(1)在现实生活中,可以将人看成一个类,这类称为人类。

(2)如果某个男孩想找一个对象(女朋友),那么所有的女孩都可能是这个男孩的女 朋友,所有的女孩就是一个“类”。

Python 中的每一个源程序至少都会有一个类,例如在本书前面介绍的实例中,用关键字 class 定义的都是类。Java 是面向对象的程序设计语言,类是面向对象的重要内容,我们可以 把类当成一种自定义数据类型,可以使用类来定义变量,这种类型的变量统称为引用型变量。 也就是说,所有类都引用数据类型。

2. 对象

对象是实际存在某个类中的每一个个体,因而也称为实例 (instance) 。 对象的抽象是类, 类的具体化就是对象,也可以说类的实例是对象。类用来描述一系列对象,类会概述每个对 象包括的数据和行为特征。因此,我们可以把类理解成某种概念、定义,它规定了某类对象 所共同具有的数据和行为特征。

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

上一篇:《Excel VBA+SQL数据管理与应用模板开发》_工作效率UP!_8.1.3 运行宏
下一篇:《深入理解 Java 虚拟机 JVM 高级特性与最佳实践(第3版)》_求知之路漫漫_1.4.3 小家碧玉: Mobile/Embedded VM
相关文章

 发表评论

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

×