总体是分为通用多态和专用多态:
通用多态:不同的类型值,执行相同的代码。
专用多态:不同的类型值,执行不同的代码。(类似枚举 “什么类型,执行什么操作”)
通用多态分为:参数多态和包含多态
参数多态:参考c++中的template(静态联编时候实现)
包含多态:可以理解为abstract functions,interface的方法(动态联编时候实现,)
专用多态:强制多态和重载多态
强制多态:可以理解为类型的隐式转换(静态联编时候实现)
重载多态:参考C++中的函数重载的理解(静态联编时候实现)