我不斷聽到術語對象有行爲和狀態或只是其中之一。但是它有什麼區別或意味着什麼,如果有人能舉出一個例子,我會非常感激。對象與狀態和行爲在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. MVC狀態 - 對象爲空
- 4. OOP PHP - 動態構建/運行對象和函數名稱
- 5. OOP - 對象和實例
- 6. OOP - 對象爲實體主列表和對象組合
- 7. TransactionScope和回滾對象狀態
- 8. cookies和會話狀態對象
- 9. Erlang與OOP對象有什麼不同?
- 10. 類中的類對象與PHP OOP
- 11. OOP:從「子」對象
- 12. Asp.net靜態對象行爲
- 13. 從命令行填充對象並檢查對象狀態
- 14. 在OOP中,你在什麼情況下對對象採取行動而不是讓對象行爲?
- 15. Cachekey代從對象狀態
- 16. Hibernate的對象狀態
- 17. django中的狀態對象
- 18. http對象狀態問題
- 19. 維護php對象狀態
- 20. 多狀態對象Socket.Begin *
- 21. 發佈對象狀態機
- 22. CakePHP保存對象狀態
- 23. 關注對象狀態
- 24. 變化狀態的對象
- 25. 行爲與基於狀態的測試
- 26. 奇怪的行爲與git的狀態
- 27. 在GXT中保存對象的狀態
- 28. ClassNotFoundException在恢復GoogleMaps對象狀態時
- 29. 在我的對象狀態,類聲明
- 30. ASP.NET應用程序狀態與靜態對象
州是一個州。一個蘋果是綠色的,紅色的,也許是黃色的,遲早會腐爛。與對象不一樣。請對你的問題更具體。 – 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