java - 对于何时编写静态方法与实例方法,是否有经验法则?

标签 java oop class-design

我正在学习 Java(和 OOP),虽然它可能与我现在所处的位置无关,但我想知道 SO 是否可以分享一些常见的陷阱或良好的设计实践。

最佳答案

要记住的一件重要事情是静态方法不能被子类覆盖。代码中对静态方法的引用基本上将其与该实现联系起来。使用实例方法时,行为可以根据实例的类型而变化。您可以利用多态性。静态方法更适合行为固定不变的功利主义类型的操作。诸如 base 64 编码或计算校验和之类的事情。

关于java - 对于何时编写静态方法与实例方法,是否有经验法则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/475097/

相关文章:

java - Java Char 数组有什么用?

java - 包装器类型真的是引用类型吗

oop - 单一职责原则在 OOP 中有效吗?

C#。结构方法代码保存在内存中的什么地方?

c++ - 什么是类中的内联数据?

java - 在 Java 中查找一组值中的模式

java - 使用 Spark Streaming 连接到 Cassandra 时出错

java - 学习 Java 调试

php - 更改子类的 protected 变量的值

javascript - OO Javascript 构造函数模式 : neo-classical vs prototypal