|
|
1
2
那个 Liskov Substitution Principle 声明:
意思是: 在您的示例中,您通过更改foobar方法的签名(重写)违反了这一点。foobar对外界应该有相同的签名,它可以用相关的意图做一些不同的事情。如果你需要另一个函数,那么给它起个不同的名字,你的孩子就不再是父母的isa了。 |
|
|
2
2
首先,没有共同命名的理由。把父母叫做“doFoobarOnGivenData”(你明白我的意思)。 另外,是否所有的子代都有完全相同的代码,或者每个子代获取的数据不同? |
|
|
3
1
这更像是创建重载的问题,而不是使用具有类似(但不同)名称的方法的问题。这个问题没有真正的“正确”答案,尽管我喜欢超负荷。 |
|
|
simply lemon · python上链表的添加方法 2 年前 |
|
|
Anonymous · 为什么在这个例子中self和类名的用法不同? 2 年前 |
|
|
P N Singh · 在CPP Oops中调用对象而不创建它 2 年前 |
|
|
Muthuraj · 如何创建一个通用工厂来创建某种类型的实例[重复] 2 年前 |
|
|
Andy Votava · 从父类定义调用学生方法 2 年前 |