面向对象的 多态,

1:   因为Python是一门弱类型语言,    理解:  对变量的类型有像JAVA或者c语音那么强

      Python不管什么类型,传入函数,封装到对象中都可以

      Python没有多态.他有鸭子类型,=====>  看着像鸭子,他就是鸭子类型                   理解:Python中存在着许多相同的类方法,        如字符串,列表字典的索引调用功能

2:    抽象类,和接口类                      通过引用模块可以实现生成抽象类

       Python本身不提供抽象类和接口机制,要想实现抽象类,可以借助abc模块。ABC是Abstract Base Class的缩写。

       abc.ABCMeta         =====>这是用来生成抽象基础类的元类。由它生成的类可以被直接继承。

       abc.abstractmethod(function)           ======>表明抽象方法的生成器

        abc.abstractproperty([fget[,fset[,fedl[.doc]]]])      ======>表明一个抽象属性

        自己的一些理解:子类方法中如果具有一些相同的方法,一般为了规范代码的复用性,和统一调用性,应该统一各个类中的方法名(函数名),这样方便在类外部建立统一的调用接口

        或者在父类中通过调用abc模块加装饰器来实现各个子类方法的一致性

3:   封装:

      广义的封装:实例化一个对象,给对象空间封装一些属性

      侠义的封装:   私有的一些属性

      对于私有静态字段来说,只能在本类中内部访问,类的外部,派生类均不可访问.

 

      

 


 

 

原文地址:https://www.cnblogs.com/laogao123/p/9372837.html