java - OOP 中的方法是什么?

标签 java oop

<分区>

Head First Java 中,他们将方法定义为“对象可以做的事情”。

假设我有一个名为按钮的对象。按钮不应该能够设置自己的标签或颜色,因为这应该由其他一些对象来完成。另一个对象告诉按钮设置按钮的文本或颜色。

那么为什么按钮有setText这样的方法呢?

最佳答案

类中的方法代表对象的行为,而不是代表对象数据的属性。当然,有一个 setButtonLabel 方法是正确的,它的行为是改变按钮标签的状态。

而且“按钮不能为自己设置标签或颜色”的说法是错误的,一个对象可以通过另一个方法改变自己的状态,尽管在某些时候显然改变必须从外部对象开始。

关于java - OOP 中的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17109853/

相关文章:

java - ImageView 区域小于它的实际大小

java - 将 Azure 媒体服务缩略图任务预设与 Java SDK 结合使用

java - 可以使用具体类来实现抽象吗?

Python 动态继承 : How to choose base class upon instance creation?

PHP - 在函数内定义类

java - 为什么 Base64.decode 会为不同的字符串生成相同的字节数组?

java - Lucene 每晚构建 javadoc?

java - TSV 文件转换为 RDF

javascript - JS函数原型(prototype)断章取义 Node 表达

c# - 如何调用所有事件处理程序订阅者并获得他们的结果?