zoukankan      html  css  js  c++  java
  • 面向对象的 多态,

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

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

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

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

     

          

     

    
    

     

     

  • 相关阅读:
    学习心得——王梦茹
    优秀学生专栏——孙珩发
    优秀学生专栏——孙振涛
    学习心得——李嫣然、逯广捷
    Spring和Hibernate集成声明式事务 小强斋
    Hibernate——编程式事务 小强斋
    设计模式>原则 小强斋
    Spring>JDK动态代理和CGLIB字节码生成 小强斋
    Hibernate——编程式事务 小强斋
    设计模式>原则 小强斋
  • 原文地址:https://www.cnblogs.com/laogao123/p/9372837.html
Copyright © 2011-2022 走看看