我正在学习Java(和OOP),尽管它可能与我现在所处的位置无关,但我想知道SO是否可以共享一些常见的陷阱或良好的设计实践。
要记住的一件事是静态方法不能被子类覆盖。在您的代码中对静态方法的引用实际上将其与该实现联系在一起。使用实例方法时,可以根据实例的类型来改变行为。您可以利用多态性。静态方法更适合于行为明确的功利性操作类型。例如base 64编码或计算校验和之类的事情。