小白学python之☞面向对象
2017-10-27 本文已影响4人
不叫ShaoYu的老王同学
首先来说,python是一门面向对象的语言,所以封装、继承、多态自然就不必多说了(不明白啥是封装、继承、多态的同学请出门右拐,找度娘)。
好啦,就知道你们懒得要死,我已经把百度上的意思拿过来了。
封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。
继承是面向对象软件技术当中的一个概念,与多态、封装共为面向对象的三个基本特征。 继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等。
多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作(摘自“Delphi4编程技术内幕”)。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。多态性在Object Pascal和C++中都是通过虚函数实现的。
怎么样,是不是感觉很懵X?是不是怀疑人生了?这就对了,我也看不懂!简单的说吧,封装就是好像是一台收音机,把调频组件、音量组件等等拼到一起,我们用什么功能就直接用相应的模块就好啦。这就是最简单的理解封装;继承好理解吧,就拿长相说吧,遗传就属于继承;多态就是多种表现形态就好比都要去图书馆借书,每个人借到的书都不一样。