很多小伙伴在学面向对象的时候觉得非常抽象,尤其是对于面向对象的三大特征:封装,继承,多态不理解,那这期文章呢,九九就给大家安排,三分种带你迅速掌握封装,继承,多态。
面向对象第一大特征—封装
封装的概念
广义的封装:类和函数的定义过程本身就是封装的体现,封装,可以理解成打包,然后隐藏对象的属性和实现细节,仅对外访问接口(就好比电视机隐藏了部件和实现的细节,但是在外面开机关机和切换平台的按钮提供大家访问功能。)
狭义的封装:类中一些不希望被外界直接访问的属性和特征,不对外公开,隐藏细节。
封装其实就是属性私有化。
封装的好处:可以提高数据的安全性
面向对象第一大特征—继承
继承的概念:
我们生活中理解的继承,一般是指子女继承父母或长辈的财产或者身上的一些行业习惯和特征。
在我们编程语言中,面向对象也有继承的这个概念。子类继承了父类, 同时也将获得父类的全部成员变量和方法.
一般两个或者两个以上的类如果具有相同的属性或者方法,可以把这些相同的部分抽取一个类出来,这个类便是父类,基类,超类,根类,那下面继承了他属性和行业的:子类,派生类,他们之间的关系:子类继承父类。
在Python面向对象中,继承可以分为:
- 单继承
- 多继承
单继承
字面理解,便是一个子类只能有一个父类,被称为单继承
定义父类:
class 父类类名(object):类体
字义子类:
class 子类类名(父类类名):类体
多继承
一个子类可以继承多个父类,比如熊猫即是熊类的子类,拥有熊的一些特征和行为,它也是猫类,拥有猫的一些属性和行为。
那如何继承多个父类呢?我们来看看多继承的语法:
语法:class 子类类名(父类1,父类2,父类3…):类体
注意:
1、多继承中,子类的对象是可以访问它所有父类的属性和方法
2、如果子类的对象想访问多个父类同名的属性,则采取就近原则。
面向对象第一大特征—多态
例如上图中,笑和哭是人类的一些共有的行为,但是不同的人呈现出来的具体形态是不一样的。人类还有一些共有的行为:说话,思考
虽然不同的对象都实现了人类的一些行为,但是他们之间也有差异化。比如女人和男人都可以说话,但是女人说话温和一些,男人说话硬气一些。再比如女人和男人都可以思考,但是女人和男的思考方式又有不同,女人思考会想很多,顾虑很多,而男人思考更像一条直线,比较简单。想的比较少。
像上面我们提到的这些差异化其实就是多态的表现。
多态的概念:
其实多态就是指不同的对象对于同一咱行为可以呈现出不同的具体形态,不同的效果。
好了,通过今天的这篇文章相信大家对于面向对象的三大特征又有进一步理解了,看懂的小伙伴记得一定要点赞哦。
你的点赞就是我们的动力,咱们会更加努力给大家推出更多更好的软件测试相关的技术文章和面试文章。
对软件测试感兴趣的小伙伴一定要记得关注公众号哦,每周都有新鲜出炉的干货等你来拿!
行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入扣群: 320231853,里面有各种软件测试+开发资料和技术可以一起交流学习哦。
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!