最新消息:

python青少年编程第三季——01、面向对象编程:万物都有类,一切皆对象

Python 少儿编程 2487浏览 0评论
Python青少年编程第三季

各位小伙伴大家好:

好久不见,从本期开始继续为大家更新Python课程。前面两季我们主要学习turtle库和Python的基本语法、程序控制结构以及函数的相关知识,并且使用面向过程编程做了一个简易版的图书管理系统。

 

第三季主要给大家介绍python的面向对象编程(object oriented programming),简称OOP。

 

python青少年编程第三季——01、面向对象编程:万物都有类,一切皆对象

 

面向对象编程是高级编程语言的共同特性,它比我们前面学习的面向过程编程有更高的灵活性、更好代码复用性,让程序更加容易维护

 

Python中类的定义和使用更方便,更简洁。有鉴于C++严格的语法和动不动就撒娇报错的特点,所以广大程序员喊出了那句经典名言“人生苦短,我用python”。

 

确实python将我们从C++的逗号、分号、大括号中解放出来,能让程序员更加注重程序本身,而不是编程语言的语法。

 

python青少年编程第三季——01、面向对象编程:万物都有类,一切皆对象

 

 

那么什么是面向对象编程,什么是类和对象呢?

 

首先我来想象一下,你早上出门突然从你右后方的位置跳出一个物体,该物体会发出“喵、喵、喵”的叫声。我们一般把这种东西起名叫做“猫”,这里的“猫”就是一个

 

这种叫做“猫”类的动物,有身高、体重、毛色等区别,我们把这些可以使用数值来衡量、文字来描述的特征称为“猫”这个类的属性。

 

另外“猫”类这种动物还可以做出跑、跳、爬、抓等动作,我们将这些动作称之为“猫”类的方法。

 

python青少年编程第三季——01、面向对象编程:万物都有类,一切皆对象

 

说完类,我们来说说“对象”,天下的猫虽然有这么多,但每一只都不一样。比如调戏你的那只,它叫花花,当你睡觉的是时候,在你窗户外面唱情歌的那只叫乖乖。

 

这里我们就把属于猫类这种动物的具体的某只,称之为对象。如果把你家那只乖乖的出生用程序语言来描述,就是:创建一个猫类对象,名字属性:“乖乖”。

 

python青少年编程第三季——01、面向对象编程:万物都有类,一切皆对象

 

面向对象编程就是模仿现实世界,将现实世界的事物进行有目的的抽象,来建立一个程序模型。

 

什么叫有目的呢?

 

比如猫,它除了有颜色、体重,体长等特征外还有年纪,雌雄等属性,但如果在我们程序里不需要用到这些,我们就可以忽略这些属性。

 

python青少年编程第三季——01、面向对象编程:万物都有类,一切皆对象

 

打个最常见比方就是游戏王者荣耀,里面的所有的英雄可以称之为一个类——英雄类,有名称、外观、血量等属性和回城、行走、技能等方法。

 

这就是对现实人类的抽象,但是这种抽象是有目的抽象,它忽略了年纪、吃饭等属性和方法,因为这些在这个程序中(游戏)用不到。

 

python青少年编程第三季——01、面向对象编程:万物都有类,一切皆对象

总结:

类:就是具有某些相同特征的事物的总称。比如人、车、牛等

 

对象:就是属于某个类的具体的事物。比如:李刚、张二家的宝马等。

 

面向对象编程对现实事物有目的的抽象,建立相应的模型,并完成程序设计的过程。

 

————————————————————

一个不喜欢历史数学老师不是个好的程序员

————————————————————

欢迎扫码和我交流

python青少年编程第三季——01、面向对象编程:万物都有类,一切皆对象

转自公众号:
高维数学

您必须 登录 才能发表评论!