我不断听到术语对象有行为和状态或只是其中之一。但是它有什么区别或意味着什么,如果有人能举出一个例子,我会非常感激。对象与状态和行为在oop
15
A
回答
9
class Door {
boolean isOpen;
void close(){
isOpen = false;
}
}
看看这个简单的片段。 我们有Door
,它有一个状态isOpen
- 变量描述了这扇门的当前状态。方法close
它是行为的门,当我们称之为,我们改变对象的当前状态。
我建议你阅读有关面向对象编程的初学者书:Head First Object-Oriented Analysis and Design。如果你阅读它,你会得到更好的理解。
+0
属性是行为还是状态? – Roar 2014-07-12 06:46:47
5
abstract class Animal
{
int age;
abstract void Run();
}
class Tiger:Animal
{
override void Run()
{
//something.
}
}
main()
{
Tiger t1 = new Tiger();
Tiger t2 = new Tiger();
t1.age = 25;
t2.age = 10;
}
现在您已经创建了两个Tiger对象。 Tiger
可以Run
。这是对象Tiger
的行为。 t1 age
是25
和t2 age
是10
。 t1.age, t2.age
是对象的状态。
希望这会有所帮助。
24
2
对象由方法和字段定义。
字段或状态可以被认为是对象内的当前条件。香蕉的状态将是它的形状,颜色和大小 方法或行为可以被认为是它的行为。随着香蕉,无论是成熟还是干燥都可以成为行为。
相关问题
- 1. Java对象名称,状态和行为?
- 2. 在使用状态的行为后改变对象状态
- 3. mutableCopy对象的状态或行为?
- 4. MVC状态 - 对象为空
- 5. OOP PHP - 动态构建/运行对象和函数名称
- 6. OOP对象,嵌套对象和DAO的
- 7. OOP,MVC - 模型和对象
- 8. OOP - 对象和实例
- 9. Java中的继承:对象状态和行为
- 10. 行为树与状态机
- 11. OOP - 对象为实体主列表和对象组合
- 12. OOP对象
- 13. Windows Workflow 3状态机 - 持久对象与WF状态一起?
- 14. 抽象的儿童状态和孙的状态与UI-Router
- 15. 将Twitter4j状态转换为JSON对象
- 16. RSpec模拟对象和(状态)变量
- 17. 应用程序类和对象状态
- 18. TransactionScope和回滚对象状态
- 19. cookies和会话状态对象
- 20. 类中的类对象与PHP OOP
- 21. Erlang与OOP对象有什么不同?
- 22. 在OOP中分别调用父对象和子对象
- 23. OOP:从“子”对象
- 24. 静态对象的行为?
- 25. Asp.net静态对象行为
- 26. PHP OOP:如何访问静态字段和对象?
- 27. 从命令行填充对象并检查对象状态
- 28. AudioQueueGetProperty(queueObject,kAudioQueueProperty_IsRunning,和状态,与statusSize)状态
- 29. Cachekey代从对象状态
- 30. 关注对象状态
州是一个州。一个苹果是绿色的,红色的,也许是黄色的,迟早会腐烂。与对象不一样。请对你的问题更具体。 – Michael 2012-10-02 18:17:36
阅读本文,可能有帮助:http://www.yegor256.com/2014/12/09/immutable-object-state-and-behavior.html – yegor256 2014-12-09 07:02:36