从研究中我了解到:
重载、运算符重载和覆盖就是我们所说的多态。
多态性意味着同一实体有时表现不同
例如:
参数
add(12, 13);
add(12.2, 13.3);
同一实体(add())有时表现不同(适用于 double ,适用于 int)。
//模板也在这里工作
特别指定
Animal dogInstance = new Dog();
Animal catInstance = new Cat();
dogInstance.sound(); //bark
catInstance.sound(); //meow
有时表现不同的同一实体(sound()
)
sound() 将根据实例(狗或猫)工作)。
重载、模板和泛型发生在编译时(编译时多态性)。
重写,运算符重载发生在运行时(运行时多态性)。
参数多态性是指相同的代码可以应用于多种数据类型。
前任。重载、模板和泛型
Ad-hoc 多态性是指不同的代码用于不同的数据类型。
前任。覆盖,运算符重载
附加问题:
为什么运算符重载即席(动态绑定)?
还:
如果您是程序员,您是否应该介意这些事情,例如运行时多态性、编译时多态性、动态链接、静态链接、框架含义、
框架和库之间的区别、什么是重量级框架意味着什么是轻量级框架等等,或者我应该继续编程,只要我的程序有效?