![]() |
1
3
基本上,您可以从已经创建的一组类中分解出通用功能,并将该功能放到一个基类中。然后,当每个类从基类继承时,它们接收到该功能(或者可以选择重写它并提供自己的实现)。提供功能的代码保留在基类中的一个位置,而不是跨一组类。 Here is a good discussion 以及多态性是如何适应的。有很多 good books 关于这个问题。 |
![]() |
2
0
我认为了解多态性的力量的一个好方法是看看Bob Martin的 SOLID principles of OOD 同时研究设计模式及其多态性的使用,为解决常见问题提供解决方案。我推荐你 Head First Design Patterns 为以后。 |
|
simply lemon · python上链表的添加方法 1 年前 |
|
Anonymous · 为什么在这个例子中self和类名的用法不同? 1 年前 |
![]() |
P N Singh · 在CPP Oops中调用对象而不创建它 1 年前 |
![]() |
Muthuraj · 如何创建一个通用工厂来创建某种类型的实例[重复] 1 年前 |
![]() |
Andy Votava · 从父类定义调用学生方法 1 年前 |