iOS开发人员如何学习Python编程19-面向对象编程5

125 阅读2分钟

这是我参与11月更文挑战的19天,活动详情查看:2021最后一次更文挑战

多继承

所谓多继承,即子类有多个父类,并且具有它们的特征。

情景1

情景2

情景3

多态

多态的概念是应用于JavaC#这一类强类型语言中,而Python崇尚“鸭子类型” 。

动态语言调用实例方法时不检查类型,只要方法存在,参数正确,就可以调用。这就是动态语言的“鸭子类型”,它并不要求严格的继承体系,一个对象只要“看起来像鸭子,走起路来像鸭子”,那它就可以被看做是鸭子。

所谓多态:

  • 定义时的类型和运行时的类型不一样,此时就成为多态。

面向对象概念及术语

  • 类(Class): 用来描述具有相同属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。其中的对象被称作类的实例。
  • 对象:也称实例。通过类定义的初始化方法,赋予具体的值,成为一个"有血有肉的实体"。
  • 实例化:创建类的实例的过程或操作。
  • 实例变量:定义在实例中的变量,只作用于当前实例。
  • 类变量:类变量是所有实例公有的变量。类变量定义在类中,但在方法体之外。
  • 数据成员:类变量、实例变量、方法、类方法、静态方法和属性等的统称。
  • 方法:类中定义的函数。
  • 静态方法:不需要实例化就可以由类执行的方法
  • 类方法:类方法是将类本身作为对象进行操作的方法。
  • 方法重写:如果从父类继承的方法不能满足子类的需求,可以对父类的方法进行改写,这个过程也称override
  • 封装:将内部实现包裹起来,对外透明,提供api接口进行调用的机制
  • 继承:即一个派生类(derived class)继承父类(base class)的变量和方法。
  • 多态:根据对象类型的不同以不同的方式进行处理。