一、面向对象 - 多态
1、多态概念
" 多态 " 指的是 多种状态 , 相同类型 的 不同 对象 完成 某个行为时 , 会得到不同的状态 ;
多态 一般 是 通过 继承 和 方法重写 实现 , 多个子类...继承 同一个父类 ,
这些 子类对象 重写 父类的 方法 , 实现不同的逻辑 ,
为 父类 类型变量 赋值 不同的 子类对象 , 当调用被重写的父类方法时 , 执行不同的逻辑 , 此时就实现了多态 ;..., 实现了多态 ;
2、多态用法
" 多态 " 是通过继承关系 实现的 ;
多态使用规则 :
父类进行成员声明 , 大多数是成员方法声明 ;
子类重写成员方法 , 做实际的工作 ;
为 多个 父类 类型变量...分别 赋值 不同类型的 子类 实例对象 ;
执行 父类 实例对象 的同一个方法 , 得到的结果是不同的 ;
3、代码示例 - 多态
下面的代码中 ,
Animal 类是 父类 , 其中定义了行为 make_sound...也就是 pass 的方法 , 称为 " 抽象方法 " ;
有 " 抽象方法 " 的类 , 称为 抽象类 ;
2、代码示例 - 抽象类
定义抽象类 Animal 类 ,
在 Animal 类中, 定义了抽象方法