|
|
1
2
|
|
|
2
2
没有什么比模板类更好的了,但是您可以通过使用抽象类和接口以及使用设计模式(如State、Decorator、Strategy等)来实现不同的运行时行为。 相关: Is what seems like polymorphism in PHP really polymorphism? |
|
|
3
1
您可以使用接口和抽象类。 |
|
|
4
1
可以使用接口向类添加公共功能。当然,您也可以重写特定的函数并扩展类。我对类的功能进行变形的最常见方法是从一个基(模板)类开始,并为其使用树中的每个fork扩展它。 |
|
|
Eris · 纯虚拟成员有什么优势吗(除了他们可能防止的人为错误)? 4 年前 |
|
|
James Nguyen · Java多态性:为什么返回错误? 8 年前 |
|
|
Alex Cristea · 如何从另一个类的数组中打印特定行 8 年前 |
|
juztcode · C语言中的静态和动态分辨率++ 8 年前 |
|
|
Hugo · 具有多态关系的活动记录获取关联模型 8 年前 |
|
|
pooya13 · 机器代码层上虚函数和条件执行的区别 8 年前 |
|
|
Nisba · C中子类类型未知的模型类/子类++ 8 年前 |
|
|
R zu · 使用多次调用的可替换方法初始化 8 年前 |