标签: oop inheritance language-agnostic abstract-class
继承的一个缺点是超类及其子类紧密耦合。许多资源(例如SO)在编写可能被子类化的类时,通过“谨慎”来补偿这一点。
是否有任何关于应采取哪些预防措施或测试流程以确保您的基类安全的准则?或者你只需要尝试预测所有潜在的子类行为?
答案 0 :(得分:2)
尽可能少地在父类中执行。如果你必须做更复杂的操作,那么将它们分成逻辑部分,将每个部分放在一个不同的方法中,以便孩子们可以适当地覆盖它们。