这是我参与11月更文挑战的19天,活动详情查看:2021最后一次更文挑战。
多继承
所谓多继承,即子类有多个父类,并且具有它们的特征。
情景1
情景2
情景3
多态
多态的概念是应用于Java和C#这一类强类型语言中,而Python崇尚“鸭子类型” 。
动态语言调用实例方法时不检查类型,只要方法存在,参数正确,就可以调用。这就是动态语言的“鸭子类型”,它并不要求严格的继承体系,一个对象只要“看起来像鸭子,走起路来像鸭子”,那它就可以被看做是鸭子。
所谓多态:
- 定义时的类型和运行时的类型不一样,此时就成为多态。
面向对象概念及术语
类(Class): 用来描述具有相同属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。其中的对象被称作类的实例。对象:也称实例。通过类定义的初始化方法,赋予具体的值,成为一个"有血有肉的实体"。实例化:创建类的实例的过程或操作。实例变量:定义在实例中的变量,只作用于当前实例。类变量:类变量是所有实例公有的变量。类变量定义在类中,但在方法体之外。数据成员:类变量、实例变量、方法、类方法、静态方法和属性等的统称。方法:类中定义的函数。静态方法:不需要实例化就可以由类执行的方法类方法:类方法是将类本身作为对象进行操作的方法。方法重写:如果从父类继承的方法不能满足子类的需求,可以对父类的方法进行改写,这个过程也称override。封装:将内部实现包裹起来,对外透明,提供api接口进行调用的机制继承:即一个派生类(derivedclass)继承父类(baseclass)的变量和方法。多态:根据对象类型的不同以不同的方式进行处理。