在java中,給子類進行物件的時候,為什麼父類是這樣寫的呢?B bb,b new BA a,aa A父類,B子類

2021-07-02 06:16:34 字數 533 閱讀 3503

1樓:悲歌之——殤

因為b類物件沒有初始化是不能使用的,第二行初始化了bb但沒有初始化b。

a=b這是因為對b物件進行了向上轉型,即:父類引用指向了子類物件,子類物件型別進行了提公升。這樣做的好處是利用父類引用就可以呼叫子類的方法,同時還能夠隱藏子類的特有方法。

當要使用子類的特有方法時可以進行向下轉型,b test= (b)a。

子類引用不能指向父類物件,因為子類含有父類沒有的特有方法或者屬性。

2樓:匿名使用者

b bb,b=new b(); 是宣告兩個b 分別是 bb 和 b 並且例項了b

a a,aa; 是宣告了兩個物件 a 和aab bb,b=new b();

b b,bb=new b();

這兩者不同的

b bb,b=new b(); 是宣告兩個b 分別是 bb 和 b 並且例項了b 後邊可以直接用b 如果用bb需要先用b=new b();

相對的b b,bb=new b(); bb是個例項 而b只是被宣告了。

c 中建立物件時和的區別,c 中建立乙個物件時 和 的區別

1.物件.方法 物件是乙個例項 qtextedit textedit 2.物件 方法 物件是乙個指標 3.layout addwidget textedit layout是個指標所以用 而addwidget qtextedit 這個方法的形參是個指標。所以傳進去的 textedit 是 qtexte...

java中,怎麼在包中引用另包的同名類

你好,根據你的問題,兩個包裡面類名相同,缺省會呼叫當前類,如真要引用,只能內 用下面方法 fancy.p1.a a new fancy.p1.a 用它的許可權定名 容來確認是p1下面的a 希望我的回答能幫到你 1 假設package1和package2這兩個來包源中都有乙個類,名為samename ...

在中繪製圖形時如何將各個圖形物件組合

在word2007中,按shift或ctrl鍵分別選中繪製的圖形各個部分 右擊 組合 組合,或者分別選中繪製的圖形各個部分 格式 排列 組合 組合。選擇word選單中 選擇 用滑鼠劃矩形選框選擇要組合的圖形,右鍵選擇 組合 就行。沒辦法湊合在一起,我只能用shift鍵加選 word中如何將多個圖形組...