我不斷聽到術語對象有行爲和狀態或只是其中之一。但是它有什麼區別或意味着什麼,如果有人能舉出一個例子,我會非常感激。對象與狀態和行爲在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