Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
继承的缺点之一是超类和它的子类耦合非常紧密。许多资源(例如 SO)说在编写可能是子类的类时要“谨慎”来弥补这一点。
是否有任何关于您应该采取哪些预防措施或测试过程以确保您的基类安全的指南?还是您只需要尝试预测所有潜在的子类行为?
在父类中做尽可能少的事情。如果您必须执行更复杂的操作,请将它们分成逻辑部分,将每个部分放在不同的方法中,以便孩子可以适当地覆盖它们。