多态本质:
1.一个接口多种实现。
多态表现形式:
1.编译时多态-通过重载实现【重载:同一个类中,同名函数却不同参数;重定义(隐藏):子类与基类的同名函数;重写(覆盖):子类重定义基类的虚函数】
2.运行时多态-通过虚函数实现
多态作用:
1.隐藏实现细节,实现代码重用
2.接口重用,方便子类继承时候准确调用能实例的某一属性或方法