类的多态和抽象类
一、多态 多态指的是一类事物有多种形态,(一个抽象类有多个子类,因而多态的概念依赖于继承) 序列数据类型有多种形态:字符串,列表,元组 动物有多种形态:人,狗,猪 2.多态的目的: “多态” 也称之为 “多态性”,目的是为了 在不知道对象具体类型的情况下,统一对象调用方法的规范(比如:名字)。 多态的表现 “形式之一” 就是继承: - 先抽象,再继承 父类: 定制一套统一的规范。(比如: 方法名统一) 子类: 遵循父类的统一的规范。(比如: 子类遵循父类方法名的统一) 注意: 在python中不会强制限制 子类 必须要遵循 父类 的规范,所以出现了抽象类。 动物的多种形态 # 动物类 class Animal: # 方法 吃 def eat(self): pass # 方法 叫 def speak(self): pass # 猪类 class Pig(Animal): def eat(self): print('bia唧...') def speak(self): print('哼哼哼...') # 猫类 class Cat(Animal): def eat(self): print('咬ji 咬ji....') def speak(self): print('喵喵喵...') # 狗类 class Dog(Animal): def eat(self): print('舔 ji