• 面向对象的 多态,


    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:   封装:

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

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

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

     

          

     

    
    

     

     

  • 相关阅读:
    Lua 语言学习
    Unity EasyTouch官方案例学习
    Unity Dotween官方案例学习
    斗地主出牌规则
    C# XML文件读取
    斗地主项目总结
    C# 委托和事件
    C# 观察者模式
    消防法及相关法律法规(二)
    消防法及相关法律法规(一)
  • 原文地址:https://www.cnblogs.com/laogao123/p/9372837.html
Copyright © 2020-2023  润新知