抽象的废话

python是一门面向对象的编程语言,而这个面向对象大致该怎么理解,我个人觉得是和面向过程的编程语言形成对立面的,例如C语言,就是很经典的面向过程的语言。好的,我们来看一下面向对象的几个特点:多态,封装,继承。我们来看一下大概的意思。

 

1、多态:

我们在进行一些规模比较大一点的编程中,很多时候为了适应不同的产品需求,我们会让一个多态函数来适应要求,这样一来就可以大幅度减轻工作量,你可能会有点模糊,大概是我们还没有接触到实际例子,我们简单地用两条之前讲过的代码来解释一下多态的概念:

 'lsf'.count('s')
#按回车,得到的结果是:1
[0,0,'s'].count('s')
#按回车,得到的结果是:1

上面这两句代码可以说是最简单的多态了,count这个方法你应该记得吧?就是统计某个字符出现的次数,第一句代码是字符串,第二句代码是列表,我们不管是列表还是字符串,调用同一个方法,使用目的相同,都是统计某个字符出现的次数,这就是多态。

2、封装:

所谓的封装就是说我们把一些实现的过程方法写到一个对象中,然后要用到的时候直接调用就行了,这个和我们之前说的函数基本差不多。只不过在这里说的是对象。你可能会产生疑问,如果对同一个变量多次赋值会报错吗?当然不会,在调用的时候,我们是要创建一个新的对象名的,然后把我们之前写好的对象直接拿过来,赋给这个对象名。具体的实现我们要等到接下来用到的时候再来细说,毕竟这个比较抽象。

3、继承:

所谓的继承,我觉得大致的概念和前面的封装其实也差不多。比如我们要写一个新的类,而这个类所需要的函数方法刚好在另一个类中有,这个时候我们并不需要重新去写一个新的方法,直接调用那个有我们需要的方法的类,继承那个我们需要的方法,这样一来,我们就能够大幅度地减少工作量,是不是觉得很开心?不过这里你可能不知道类是什么,这个我们留到明天再讲。

好的,今天的内容就讲到这里啦~

 (文章图片若有侵权,请联系作者删除)

猜你喜欢

转载自www.cnblogs.com/Galaxyfengfeng/p/9191557.html
今日推荐