c中類例項化後,那麼其中的類成員要例項化嗎

時間 2021-08-30 09:32:05

1樓:艹尼螞

這個問題,你要看你例項化以後裡面的成員是公有的,私有的,內部的,保護的.來分別考慮.

如果是類巢狀類,而類又不是靜態類,那麼自然也需要例項化,此乃基礎..

2樓:匿名使用者

不用。類例項化成乙個物件後,內部的非靜態字段、屬性、事件、方法都是屬於這個物件的。

例項化是通過類的建構函式實現的,可以看到這個函式就是在給物件成員初始化,所以類例項化後的物件就具有了這些成員。

我也沒聽說過字段、屬性、事件、方法有「例項化」的概念,這個術語本來就是針對類來說的。字段、屬性、事件、方法如果是抽象的那麼才要在派生類中實現。

3樓:a9國際版and國服

乙個類實列後。。。

其實根據c#是用建構函式來構造類實列的原理來說,因為他會自動給類成員賦予預設值(值型別0 引用null)

所以其實類成員只存在賦值不賦值的問題,比如引用型別,你不複製的結果就是為null上面的方法不可以呼叫,但也不能說他沒有價值。。。

我覺得你應該在好好想想。。這個應該不是問題 哈哈

4樓:匿名使用者

不用,類例項化後直接用類物件點就可以了,類成員就會出現!靜態的不需要例項化,直接類點就出來了!私有成員是點不出來的!

5樓:匿名使用者

不要,直接點出來就行了。(這問題也問啊,自己在做的時候試一哈)

6樓:匿名使用者

不需要的前提是其它類成員一定要有無參構造。希望對您有用。

7樓:

不用,c#只有例項化物件,之後就可以找到類裡面的成員,c#沒有例項化類成員

c#中在乙個窗體中呼叫另乙個普通類的成員變數不需要例項化類的物件?

8樓:匿名使用者

這個看情況,如果是靜態成員變數的話,是不需要例項化的,否則必須例項化,編譯就不會過嘛。

9樓:匿名使用者

如果不是靜態類的話,必須要例項化,才可以呼叫。如果是靜態類則可以直接呼叫,類.變數,明白嗎???

10樓:資訊蒐集官

你可以宣告乙個父類例項化乙個子類試試,你把原來的**弄出來我看看。。。。

c#類中定義的方法,為什麼有些必須經過例項化才能呼叫,而有些方法不必例項化就可以呼叫?

11樓:匿名使用者

建議你去看看 static 關鍵字的說明。

靜態方法不必例項化就可以呼叫,否則必須經過例項化才能呼叫。

12樓:笑看紅塵淚飛揚

類分為靜態類與非靜態類,類的例項化就是物件

非靜態下可以分為靜態方法和非靜態方法,靜態類只能是靜態方法 對應具體方法中的成員(類成員)靜態可直接呼叫,非靜態需要例項化物件後使用

13樓:匿名使用者

類有抽象類和非抽象類之分

public class text

{}上面定義了乙個類,它叫做類

text text1=new text();

text text2=new text();

上面定義了兩個物件text1和text2,是類text的具體例項,它們叫物件。即text經過例項化得到text1和text2物件。一定要分清類和物件的關係,比如 人 是乙個類,而你和我就是人的乙個物件。

類還有抽象類

abstract public class people{}上面定義了乙個抽象類,它不可以例項化,只能被繼承希望對你有幫助,你之所以不明白為什麼有的要被例項化,有的不需例項化,就是還沒搞清什麼是物件導向的程式設計呢

14樓:匿名使用者

在類內部是不需要例項化的,外部的話只有靜態方法可以用類名直接呼叫,其它都要例項化才能再呼叫.

在c#中如何定義不能被例項化的類?何時定義乙個不需要例項化的類?

15樓:匿名使用者

抽象類、密封類

使用 abstract 關鍵字可以建立僅用於繼承用途的類和類成員,即定義派生的非抽象類的功能。使用 sealed 關鍵字可以防止繼承以前標記為 virtual 的類或某些類成員。

可以將類宣告為抽象類。方法是在類定義中將關鍵字 abstract 置於關鍵字 class 的前面。

例如:public abstract class a

抽象類不能例項化。抽象類的用途是提供多個派生類可共享的基類的公共定義。例如,類庫可以定義乙個作為其多個函式的引數的抽象類,並要求程式設計師使用該庫通過建立派生類來提供自己的類實現。

抽象類也可以定義抽象方法。方法是將關鍵字 abstract 新增到方法的返回型別的前面。

例如:public abstract class a

抽象方法沒有實現,所以方法定義後面是分號,而不是常規的方法塊。抽象類的派生類必須實現所有抽象方法。當抽象類從基類繼承虛方法時,抽象類可以使用抽象方法重寫該虛方法。

例如:// compile with: /target:library

public class d

}public abstract class e : d

public class f : e

}如果將虛方法宣告為抽象方法,則它對於從抽象類繼承的所有類而言仍然是虛的。繼承抽象方法的類無法訪問該方法的原始實現。在前面的示例中,類 f 上的 dowork 無法呼叫類 d 上的 dowork。

在此情況下,抽象類可以強制派生類為虛方法提供新的方法實現。

密封類和類成員

可以將類宣告為密封類。方法是在類定義中將關鍵字 sealed 置於關鍵字 class 的前面。

例如:public sealed class d

密封類不能用作基類。因此,它也不能是抽象類。密封類主要用於防止派生。由於密封類從不用作基類,所以有些執行時優化可以使對密封類成員的呼叫略快。

在對基類的虛成員進行重寫的派生類上的類成員、方法、字段、屬性或事件可以將該成員宣告為密封成員。在用於以後的派生類時,這將取消成員的虛效果。方法是在類成員宣告中將 sealed 關鍵字置於 override 關鍵字的前面。

例如:public class d : c}

16樓:匿名使用者

抽像類不能被例項化。

乙個般的工具類不需要例項化,此時定義成靜態態。

17樓:匿名使用者

抽象的,密封的類不能被例項化

靜態類不需要例項化

c#中同乙個類中的方法互相呼叫需要將類例項化麼

18樓:匿名使用者

同一命名空間,不同類可以互相呼叫,不在同乙個命名空間的,引用命名空間後,也可以呼叫。

不在乎你寫在哪個檔案裡。只要你將它們放在同乙個專案中,保證生成的dll裡面有這些類就可以了,或者你載入了這些類的dll。

類之間的真正關連是生成在dll裡的,.cs檔案只是**的載體,就好象你執行乙個程式,其實根本不需要源**一樣。

C 中,如何例項化類例項,C 中,如何例項化一個類例項

朋璣崇綺煙 例項化這個類如果不帶引數,需要寫個不帶引數的建構函式。一般不寫建構函式,系統會自動生成一個,但是由於你寫了一個帶引數的建構函式,系統不會自動生成,如果你不在程式中自己寫出來,那麼無法例項化。繼承這個類 class dog animal 加個冒號就可以了 test t 分配給例項 t 的是...

c中什麼是例項化,C 中,什麼叫類的例項化?如何實現,有什麼用?

比如我們人,可以定義一個類 class 人 屬性 public string 名字 public string 性別 public string 年齡 public string 職業 public string void 吃飯 bool 是否餓了 這個人的類裡面的方法,屬性,是我們所有人共有的特徵...

求解C中類和物件的區別,詳細,例項化

類就是抽象的一類事物稱呼,物件就是實際存在的一個。 字尾.cs的檔案就是類。人這個種族就是一個類,稱為人類,就是people.cs。每一個人就是一個物件,由類例項化出來,people laowang new people 建立了laowang這個物件。 類是對某種類物件的一種抽象,也就是說類相當於圖...