在c中,定義兩個類A,B,且B A,那麼A anew B 表示什麼意思

2022-05-31 03:50:24 字數 3103 閱讀 8583

1樓:匿名使用者

b:a 表示a類繼承b類

a a=new b() 例項b類

樓主你這樣是有問題的,你寫反了吧 我想應該是a:b 意思就是b類繼承a類

然後後面一句語法才沒錯 因為b類的例項是指向a類的,語法才正確 解釋下這個地方

a類是基類, b是a類的子類, 這樣語法就正確了希望對你有幫助哦

2樓:匿名使用者

實現a(父類)中的方法

3樓:匿名使用者

新建a類例項,但這個例項不能呼叫子類b中定義的方法。

c#中如果有兩個類 a a;b b 且 a.gettype()==typeof(b) 為什麼 c c=new c((b

4樓:匿名使用者

看上去,a 是抽象類,b 是繼承自 a 的子類

那所以 a 當然不能轉換成 b,因為子類有比基類更多的功能;如果基類能轉換成子類,那多出的功能就是未定義的了

a.b += new c(d); 在c# 這裡面這麼寫啥意思? += new 這樣寫有啥意義? 初學者求教下

5樓:衣拉客de盔甲

a、c為自定義的兩個類

a是a類的一個例項

b是a類的一個屬性

new c(d)意思為執行c類的過載方法,宣告c的一個例項,設其為e即a.b+=e;

意思是a的b屬性=a的b屬性+e;

6樓:匿名使用者

應該是鏈式程式設計,就像新增事件響應方法一樣

7樓:

相當於對a.b追加物件呀

8樓:

a+=b,就相當於

a=a+b;

9樓:粉紅

a.b+=new c(d);也就等於a.b=a.b+new c(d);

在c#裡定義了一個類,例如a,裡面有一個自實現屬性c,我這樣用,a[] b=new ...

10樓:匿名使用者

大家給你回答了這麼的方法你一個也不採納?

a b=new a[8];這宗定義型別

前提 類a必須繼承這些【

pagedcontrol, inamingcontainer, itemplateable, ipostbackeventhandler

】才能這麼定義 否則這麼定義沒有任何意義

11樓:匿名使用者

a b=new a[8];

這樣寫不行吧。這是陣列的宣告方式。

報錯有可能是c的資料型別和i不是同一型別,編譯器不會報錯滴

12樓:匿名使用者

屬性c 是否是隻讀的嘛? 必須可寫才行哦

13樓:匿名使用者

宣告錯誤a b=new a[8];

a是類,不能用陣列來宣告變數b

14樓:依風灬聽雨

什麼錯誤,show出來看下

假設a是類b的父類,宣告中:a x =new b();有什麼意義嘛?為什麼b x=new a();

15樓:匿名使用者

繼承是物件導向程式設計的一個特點,它具有很多優點,例如你說的兩個類回:如果父類中有屬性答

,成員方法,以及一些可以被子類繼承的方法,那麼可以通過子類直接呼叫。在宣告中:a x =new b();是建立了一個a型別,但他是一個子類的例項,這樣他就能有子類的全部功能,例如:

list list=new arraylist();而b x=new a();錯誤是涉及到了型別的轉換問題,b類是子類,小型別轉化成大型別是隱式轉換,因此a x =new b();就是把一個子類的例項轉換成父型別,屬於大型別轉小型別,但如果小型別轉大型別就需要顯示轉換,你可以這樣b x =(b)new a();但是這只是表示編譯可以通過,執行的時候有可能出現型別轉化異常。

b是a的子類,那麼a a=new b();這樣有什麼意義

16樓:束南戎

舉個例子比如有這樣一個方法:f(a a)這樣,執行時會動態繫結,程式自動呼叫子類b中相應的method()方法。在開發時這一點很有用處,設計時只需定義好介面f( a ),小組成員都依據這個定義編寫f( a )。

程式自己會動態的呼叫a的子類的相應方法,而不需為那些子類分別寫一個f()函式。

比如:a表示平面圖形基類。b,c,d分別為三角形、正方形、圓形類,都包含計算面積的area()方法。

f( a a )為一個計算塗一個平面圖形所需的染料的質量。(設每單位面積用a克染料)

如果沒有上述的多型機制,程式可能得這樣寫。

double f( b b) ;

相應的還要寫f( c c) ; f( d d)在執行時 你傳給他那個型別 就自動呼叫那個型別的相應的方法

c#中,例如b c=new a();b是a父類,在堆中new建立了一個a類的物件並把引用賦給b型別的c,問題如下!

17樓:匿名使用者

不行,只能呼叫b類的成員。

a類中的**倒也有可能被執行,但必須在b類中存在抽象定義

18樓:匿名使用者

a都繼承了b了,當然可以,前提是b的非private

19樓:匿名使用者

c只能呼叫b的成員,不可呼叫a的成員!

c#中的物件例項化幾種寫法有何區別 a a=new a b b=new b

20樓:匿名使用者

'顯然b類一定是繼承自a類的

a a=new a();'a類例項 a 是預設建構函式構造的 a類b b=new b();'b類例項 b 是預設建構函式構造的 b類a c=new b();'c 是預設建構函式構造的 b類,但是把它當作它的父類(a類)來處理

c#之繼承 - 佳園 - 部落格園

sql中兩個表 表A(欄位a b)和表B(欄位c d)現需

select t0.a,t0.b,t1.c,t1.d,from a t0 inner join b t1 on t0.e t1.e group by t0.a,t0.b,t1.c,t1.d 或者 with t as select t0.a,t0.b,t1.c,t1.d,from a t0 inner...

怎麼解決兩個css定義衝突,怎麼解決兩個CSS定義衝突?

這個很簡單,最常用的就是選擇器優先順序了 id 優先順序最高100,不建議使用,前端開發儘量避免使用id class名優先順序 10 標籤名字優先順序 1 class1 class2 class3 優先順序是 10 10 10 class1 img 優先順序是10 1 不用區分全域性還是區域性,按照...

在ABC中,B 45C 30,AB 8倍根號2,求BC的長及三角形ABC的面積

過點a作底邊bc的高ad 如圖,在三角形abc中,b 45 c 30 ab 8根號2,求ac及三角形abc的面積 如圖,在 abc中,b 45 c 30 ab 根號2,求 abc的面積和邊ac的長 如圖,在三角形abc中,b 45 c 30 ab 根號2,求bc的長.由題意得 a 105 sina ...