编程语言
首页 > 编程语言> > python之从植物大战僵尸理解面向对象

python之从植物大战僵尸理解面向对象

作者:互联网

通俗理解面向对象

前言

本文是从感性的角度出发,帮助读者通俗的理解面向对象编程的概念,文章中只会涉及一些构成面向对象概念的必须语法结构,很多细枝末节不会涉及,若某些地方有错误,还请大胆指证.
接下来让我们进入正题!
在这里插入图片描述

1.面向过程

比如我们想在想要开发向日葵:

好了你的甲方并不满足于此.他想要一个双头向日葵:

其实我们发现两种向日葵有很多相似之处,但是我们没有一个固定的模式,只是根据需求去实现,导致了函数变多,变复杂,开发难度也变大

实际中,如果我们调用的函数里面交叉调用了其它子函数,突然我们要修改子函数在某个父函数中的功能而不想改变它在其它父函数中的作用,就会变得非常麻烦.

2.面向对象

class plant(object):
    def func_one(self):
    	pass
    ......

接下来我们通过植物大战僵尸来介绍一下:
我们同样是创造向日葵,我们注重对象,我们发现对象是向日葵,更抽象一点,是植物.
在这里插入图片描述

3.面向对象的特性

a.封装

封装的概念不必多说,就是把一些属性和行为封装到一个类中.

b.继承

class sunflower(plant):
		def ...........

也就是把父类当作参数传入子类.
再把父类没有的行为单独写出来.

super().某某方法    即可调用父类方法

c.多态

有了上述的基础,我们就进而可以引出多态的概念.多态本质上就是不同的对象调用同方法时,会产生不同的结果

我们通过人这个类创造一个戴夫对象:

daifu = 人()

END

如果我的文章对你有所帮助,还请点一个免费的赞,评论一下,蟹蟹

标签:封装,僵尸,python,植物,面向对象,向日葵,父类,我们
来源: https://blog.csdn.net/goodness_for_me/article/details/115817144