1樓:定復
貓類嗎···其實這個也很好寫吧····如果沒人寫我就幫你寫吧······
public class cat
catch (formatexception fe)console.writeline("輸入身高:");
trycatch (formatexception fe)}public void catch()
",weight);
console.writeline("身高為:",height);}}
class program}
2樓:匿名使用者
public class cat
;set;
}//定義重量屬性
public double weight();set ;}}
//資料輸入
public void input()
{}//資料抓取
public void catch(){}}public class test}
c#中什麼是例項化
3樓:
比如我們人,可以定義一個類
class 人
//屬性
public string 名字;
public string 性別;
public string 年齡;
public string 職業;
public string void 吃飯(bool 是否餓了)。。。}
這個人的類裡面的方法,屬性,是我們所有人共有的特徵;
例項化, 人 mr771083842=new 人("mr771083842");
那麼你便是具有這些屬性和方法的一個例項了,這時便可以對你的屬性進行賦值,取值,或者吃飯了。比如
mr771083842.性別="男";
。。。。:
mr771083842.吃飯(是); //餓了,吃飯哈哈,囉嗦了這麼多,不知道你懂了沒
4樓:匿名使用者
在物件導向的程式設計中,通常把用類建立物件的過程稱為例項化
類是手機的話,nokia5230就是類的一個物件
5樓:吱味吱味
宣告類,相當於製造了一個模板,而例項化,就是用這個模板製造出一個實實在在的東西出來
6樓:清影漂泊
簡單點來說就是通過類宣告成實體的過程。
7樓:菠蘿小子
例項化 就是new一下
8樓:hzhwinfrom控制元件庫
比如一個類 class a
在另外的類裡面使用他的時候
a a=new a();這就叫例項化一個a
在c#中如何定義不能被例項化的類?何時定義一個不需要例項化的類?
9樓:匿名使用者
抽象類、密封類
使用 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}
10樓:匿名使用者
抽像類不能被例項化。
一個般的工具類不需要例項化,此時定義成靜態態。
11樓:匿名使用者
抽象的,密封的類不能被例項化
靜態類不需要例項化
c#類中定義的方法,為什麼有些必須經過例項化才能呼叫,而有些方法不必例項化就可以呼叫?
12樓:匿名使用者
建議你去看看 static 關鍵字的說明。
靜態方法不必例項化就可以呼叫,否則必須經過例項化才能呼叫。
13樓:笑看紅塵淚飛揚
類分為靜態類與非靜態類,類的例項化就是物件
非靜態下可以分為靜態方法和非靜態方法,靜態類只能是靜態方法 對應具體方法中的成員(類成員)靜態可直接呼叫,非靜態需要例項化物件後使用
14樓:匿名使用者
類有抽象類和非抽象類之分
public class text
{}上面定義了一個類,它叫做類
text text1=new text();
text text2=new text();
上面定義了兩個物件text1和text2,是類text的具體例項,它們叫物件。即text經過例項化得到text1和text2物件。一定要分清類和物件的關係,比如 人 是一個類,而你和我就是人的一個物件。
類還有抽象類
abstract public class people{}上面定義了一個抽象類,它不可以例項化,只能被繼承希望對你有幫助,你之所以不明白為什麼有的要被例項化,有的不需例項化,就是還沒搞清什麼是物件導向的程式設計呢
15樓:匿名使用者
在類內部是不需要例項化的,外部的話只有靜態方法可以用類名直接呼叫,其它都要例項化才能再呼叫.
c#中什麼型別例項化要用new,什麼不用(例如 int型別)?
16樓:悉詩晗
s.tochararray();的返回值就是一個字元陣列,即chs被宣告後賦予了這個例項物件。所以不需要new一個新的例項。
至於string後面的new,那是string類的重構方法,你可以去檢視string的基類,他的一個重構需要接受一個字元陣列,然後拼接該陣列返回一個sting物件賦給你的變數s
17樓:碧血玉葉花
將類例項化後,才可用用 例項名.***x
點出該類裡的非靜態成員
對於靜態成員,不用例項化就能用,用法是
類名.***x
比如有個類
class human
public human(....引數)//有參建構函式public int getage(string name)public static string get***(string name)
}要使用human類裡的getage方法,要這樣human mygf = new human();
mygf.getage("章子怡");
而要使用類裡的get***方法,應該這樣
human.get***("章子怡");因為這個方法是靜態的,可以直接用類名點出來,不用例項化它後用它的一個例項去點。
18樓:**最大功能
你是呼叫 tochararray這個函式,它裡面自己new char【】陣列了的。用反編譯工具可以看到tochararray的詳細定義。
值型別你也可以用new的,只不過浪費記憶體。
19樓:匿名使用者
這樣說的通吧
char a=new char[s.length];
char chs=a;
c#類的定義中把自己例項化是什麼意思
20樓:匿名使用者
你應該把**列舉一下,
把自己例項化,應該是設計模式中的單例模式,單例模式的作用是確保類的一個物件成為系統中的唯一例項,避免重複和系統資源的浪費。
21樓:**最大功能
就是建立一個 該類的物件,這個物件可使用此類的屬性、函式
求解c#中類和物件的區別,詳細,例項化
22樓:匿名使用者
類就是抽象的一類事物稱呼,物件就是實際存在的一個。
23樓:匿名使用者
字尾.cs的檔案就是類。
人這個種族就是一個類,稱為人類,就是people.cs。
每一個人就是一個物件,由類例項化出來,people laowang = new people();建立了laowang這個物件。
24樓:
類是對某種類物件的一種抽象,也就是說類相當於圖紙,而按圖紙生成的實物就是為類的一個例項,而這個例項就是物件,而這個生成的過程就是例項化過程!
比如說人類,這個就是對所有人進行的一種抽象,它不能指某一個具體的人,而某一個人就是對這個人類具體化,例項化,比如說人類具有姓名屬性,但屬性不能說明其具體的值,而這些屬性變化具體值時就是具體化了,比如說某人具有姓名為xx的屬性,而人類具體姓名屬性,但卻不能特指這個屬性的具體值!
所以這個你完全可以看出類就是某一種類物件的抽象,而物件就是某一個類的一個具體,如果從物件抽象為類時,稱之為泛化,而由類具體化為物件時,稱為例項化。
C 中類的定義可以巢狀嗎,c 中函式的定義和呼叫都可以巢狀嗎
芃芃 1 類的定義是可以巢狀的 2 在函式中可以定義類,但是意義不大,因為在函式中定義類,你只能在這個函式中使用這個類,其他的函式是沒法用的,所以一般不會把類的定義放在函式中,但是這並沒有錯,能編譯過,也就是說作用域只在函式。 周德群 不行,在函式中不能定義類,類可以包含函式,但是函式不可能包含類,...
C如何定義類型別的陣列,C 中如何定義類的陣列,以及給他們賦值?
student 學生物件的陣列 liststu new list 學生物件的集合 c 中自定義類陣列和結構陣列的使用 發現很多時候給定的陣列要實現某個邏輯或處理很是麻煩,一維陣列,二維陣列,等等需要經過n多轉換,還不如自己寫一個自定義陣列,既方便又節省時間,以下是類陣列,其實相當於定義了一個實體類一...
c 類的指標定義,c 類物件和指標的區別
吉祥二進位制 c 中的類,本質上就是使用者自定義的一個資料型別,因此它和內建資料型別在使用上有很多相似之處。可以對比內建資料型別來理解。假設有一個test的class。要定義類的指標,如下 test o o 定義test類的物件 o o test p o o 定義一個類的指標,指向o o 與int型...