java中為什麼建構函式中的引數傳遞乙個類的物件來實現直接在該類中生成乙個想要傳遞類的物件?

時間 2021-05-11 00:37:12

1樓:烏索普

兩種不同用法,畢竟是函式引數,你不但可以傳本類物件,也可以傳子類物件,不需要改什麼東西。。

如果在類裡面寫死,那麼你再想修改。就只能去類裡面改了

2樓:酷安小黃

題主,你是怎麼在類B建立乙個A的引用,然後在測試類中構建B類的物件的?傳引數只能按照你注釋之後的那樣穿,類與類之間才能關聯起來。並不是哪種好的問題,根本就做不到嘛。

個人觀點,今天剛學到這。

is a,

has a,

use a

3樓:也好

因為就像物件一樣,

B表示我只想要乙個A物件,

我並不想知道她是哪來的,

我並不知道在她身上發生了什麼,

我並不是一定要乙個新造出來的(為什麼),

我並不知道她是怎麼被造出來的,

我也不想知道她是怎麼被造出來的,

知道了我也不想自己造乙個,

更不想自己造乙個然後再拿來用!

不然你是不是又要問我既然是自己造完之後自己用,為什麼不乾脆自己來呢?

_(:з」∠)_

4樓:曹旭東

具體怎麼寫取決於你的業務場景。

在B中單獨建立A的例項是可以的。但如果業務要求A的例項還需要被其他物件使用,那麼單獨在B中建立A的例項就未必合適。

為什麼C C 或Java中函式不能返回多個值,而像Matlab和一些指令碼語言可以?

haley Qin 計算機歸根結底就是對記憶體或者暫存器一些個操作,至於語言的實現不過是對這些記憶體或者暫存器更高階管理的體現,至於返回值不過是這種體現下的乙個表象而已,乙個返回值的實現是因為多個返回值完全可以通過乙個某種封裝的返回值來實現,自然乙個返回值成為主流,而多個返回值不常用到的原因吧 wy...

c 中,如果建構函式構造失敗,如何終止並且不建立物件?

已登出 方案一 class Foo public explicit Foo int arg if arg 0 throw ERROR BADARGUMENTS 方案二,構造前判斷,失敗返回nullptr class Foo private explicit Foo int arg public st...

為什麼高中函式中引數可以當成常數看待?參變分離後引數應該看成變數還是常數?

翟瑜傑 因為引數不是待求的量,是已知量,所以引數可以當做常數來對待,函式題是通過已知的量求待求的量,參變分離後應視具體情況來將引數看成變數或者常數。 衝衝衝 引數也是個字母,未知數也是個字母,都是某個集合的代表元素,是一樣的。y 2ax 2,是拋物線,把a變成未知數,就是個直線了,不矛盾。不是有個對...