我只是想知道正常的構造函數和mutator之間的區別是什麼?他們似乎都服務於相同的目的 - 爲私有變量賦予某些值。在特定情況下,對於某個人有一定的優勢嗎?由於正常的構造函數和mutator之間的區別? Java
0
A
回答
2
的區別是:
- 構造函數的私有變量分配作爲創建新對象的過程的一部分。
- 一個構造函數通常會分配多個變量......這是一個精心設計的增變器可能不會做的。
- (作爲@irreputable提醒我),構造函數可以(並且必須)將值分配給「空白」變量......這是變形者不能做的事情。
還值得一提的是:
- 構造可能調用存取器(如制定者)做的任務,並
- ,你可以留在構造函數中未初始化的變量和期望/要求
new
的實例代碼爲,然後使用增變器來完成初始化。
那麼除此之外,它們服務於相同的目的是什麼?
不。構造函數的作用是創建一個新的對象。增變器的目的是改變現有的對象。
+0
所以除此之外,它們的作用相同? – ParaChase 2013-03-10 02:31:48
+1
@ChaseYuan不,一點也不。構造器構造。存取器。發生變異。 – 2013-03-10 02:34:19
2
構造函數可以指定一個final
變量。制定者不能。
可以將setter有一個更具描述性的名稱,例如
new Foo(25);
vs
foo.setAge(25);
相關問題
- 1. 構造函數和零參數構造函數之間的區別(Java)
- 2. 數據/類型構造函數和函數之間的區別?
- 3. 構造函數和new/malloc之間的區別,析構函數與delete/free之間的區別
- 4. 構建和製造之間的區別?
- 5. 構造函數和方法之間的區別
- 6. 默認(用戶定義的)構造函數和構造函數與默認參數之間的區別?
- 7. jquery函數和常規javascript函數之間的區別?
- 8. 析構函數和函數之間的區別是什麼?
- 9. 靜態構造函數和私有構造函數之間的主要區別是什麼?
- 10. 空的構造函數和沒有構造函數有什麼區別
- 11. 構造函數聲明和初始化的初始化之間的區別
- 12. Javascript正則表達式文字和構造函數的區別
- 13. setcookie()和session_set_cookie_params()函數之間的區別
- 14. getch()和scanf()函數之間的區別
- 15. 語句和函數之間的區別
- 16. MPI_Allgather和MPI_Alltoall函數之間的區別?
- 17. 函數和過程之間的區別?
- 18. 異常和錯誤之間的區別
- 19. 抽象類構造函數和普通類構造函數的區別?
- 20. 函數構造函數和原型構造函數有什麼區別?
- 21. 拷貝構造函數的區別?
- 22. 圖像構造函數的區別
- 23. C++:構造器之間的差異()和構造函數(無效)
- 24. C++異常和結構化異常之間的區別
- 25. Java和C#和.NET之間的區別
- 26. 對象引用聲明和對象構造之間的區別?
- 27. Javascript - 自調用和正常函數調用之間的區別是什麼?
- 28. 正常運行時間和uptime_since_flush_status之間的區別是什麼
- 29. 異常和錯誤之間的區別?
- 30. 結構和類之間的區別?
通過「突變」你的意思是「二傳手」? – 2013-03-10 02:24:11
(如果是這樣,差別似乎很明顯:一個在施工時設置數值,其後在任何時間設置一個數值。) – 2013-03-10 02:30:32
是的,我的意思是設置器 – ParaChase 2013-03-10 02:31:06