这是一个面向对象编程的快速概述还有程序设计的比较,有一点点难理解,但还是希望能够慢慢看完。
程序编程
程序编程:用执行特定任务的函数编写程序
—程序通常对与程序分离的数据项进行操作(我们用数据把它传递给程序来修改数据,然后会有一个输出,通常这些东西都是分开的)
—数据项通常从一个程序传递到另一个程序(我们取出数据,通过一个函数将结果传递给另一个函数,数据通过多个函数进行修改以获取我们想要的结果)
—重点:创建对程序数据进行操作的过程
面向对象程序设计
面向对象编程的重点是创建对象
对象:
— 是我们可以接触,感受和操作的有形的东西
— 对象/物体是有形事物的模型,是有形对象的模型。包括数据(代表有形事物的不同特征),并关联行为或程序,以回到我们以前的编码方式来操纵有形事物的数据
仅仅通过文字很难理解,但是把编程中的一个对象想象成一个包含数据,值,程序(函数或算法)的概念或模型。当代码的方式越复杂,不去将它们分开,而是统一数据和程序。例如:
Python中的数据类型有浮点,字符串,整数类型。当我们进行程序化编程时,比如:Value = 3.2 * 5
(两种不同类型相乘,我们也可以很清晰知道它们的输出),但是当我们开始讨论更复杂的概念时,比如:变量保存表示客户、学生或银行帐户所需的所有数据。我们很难想象一个变量如何保存所有要表示的数据。我们可以使用变量,但事情会变得很复杂(需要保存一系列可能有不同类型的数据)。
在我们开始讨论如何在Python上创建对象或类之前,我们可以先看看过程式编程和面对对象编程之间的区别: