<分区>
在 Head First Java 中,他们将方法定义为“对象可以做的事情”。
假设我有一个名为按钮的对象。按钮不应该能够设置自己的标签或颜色,因为这应该由其他一些对象来完成。另一个对象告诉按钮设置按钮的文本或颜色。
那么为什么按钮有setText这样的方法呢?
<分区>
在 Head First Java 中,他们将方法定义为“对象可以做的事情”。
假设我有一个名为按钮的对象。按钮不应该能够设置自己的标签或颜色,因为这应该由其他一些对象来完成。另一个对象告诉按钮设置按钮的文本或颜色。
那么为什么按钮有setText这样的方法呢?
最佳答案
类中的方法代表对象的行为,而不是代表对象数据的属性。当然,有一个 setButtonLabel
方法是正确的,它的行为是改变按钮标签的状态。
而且“按钮不能为自己设置标签或颜色”的说法是错误的,一个对象可以通过另一个方法改变自己的状态,尽管在某些时候显然改变必须从外部对象开始。
关于java - OOP 中的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17109853/