<分区>
从研究中我学到了什么:
重载、运算符重载和覆盖就是我们所说的多态性。
多态性意味着同一实体有时表现不同
例如:
参数化
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() 将根据实例(狗或猫)工作。
重载、模板和泛型发生在编译时(编译时多态)。
覆盖,运算符重载发生在运行时(运行时多态性)。
参数多态性是指同一代码可以应用于多种数据类型。
前任。重载、模板和泛型
临时多态性是指不同的代码用于不同的数据类型。
前任。覆盖,运算符重载
补充问题:
Why is operator overloading ad-hoc (dynamic binding)?
还有:
如果你是程序员,你应该介意运行时多态性、编译时多态性、动态链接、静态链接、框架意义,
框架和库之间的区别,什么是重量级框架意味着什么是轻量级框架等,或者我应该继续编程,只要我的程序能运行?