python中面向对象的概念,python面向对象什么意思
面向对象是现实世界模型的自然延伸,是一种“万物皆对象”的编程思想。现实生活中的任何物体都可以归为一类事物,每个个体都是一类事物的实例。面向对象编程是以对象为中心,消息驱动的,所以程序=对象消息。
面向对象有三个特点:封装性、继承性和多态性。
封装就是把一个类的属性和行为抽象成一个类,使其属性私有,行为公共,提高数据的保密性,使代码模块化。这使得代码更加可重用。
相关:《Python视频教程》
继承是将一类事物的共同属性和行为进一步抽象成一个父类,每个子类都是一个特殊的父类——它有父类的行为和属性,也有自己独特的行为和属性。这扩展了现有的代码块,并进一步提高了代码的可重用性。
如果封装和继承是为了代码重用,那么多态是为了接口重用。多态的一个重要作用就是解耦——解耦父子类的继承。如果继承中父子类的关系是-A,那么接口和实现类的关系是-A.简单来说,多态就是允许父类引用(或接口)指向子类(或实现类)对象。许多设计模式都是基于面向对象的多态性。
综上所述,如果说封装和继承是面向对象的基础,那么多态就是面向对象理论的精髓。要掌握多态性,首先要了解接口,只有充分了解接口,才能更好地应用多态性。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。