類與對(duì)象
1、了解類:從這里開始,學(xué)習(xí)C#面向?qū)ο缶幊痰幕緝?nèi)容,使用C#編程,所有的程序代碼都放在類中,結(jié)構(gòu)體是一個(gè)用戶自定義的類型,是由其他類型組成的變量組,不存在獨(dú)立于類之外的函數(shù);因此,在面向?qū)ο笾校愂敲嫦驅(qū)ο缶幊痰幕締卧n惻c類之間交互。
2、類的定義:一個(gè)類都可以包含2種成員:字段和方法。
1)類的字段一般代表類中被處理的數(shù)據(jù)(變量);
2)類的方法大多數(shù)代表對(duì)這些數(shù)據(jù)的處理過程或用于實(shí)現(xiàn)某種特定的功能,方法中的代碼往往需要訪問字段保存的數(shù)據(jù)。
簡單的說,字段即變量,方法即函數(shù)。
例如:
3、類的字段(即變量)
字段代表了類中的數(shù)據(jù),在類的所有方法之外定義一個(gè)變量即定義了一個(gè)字段。,在變量之前加修飾符public,private,protected表示字段的訪問權(quán)限。
例:
4、類的方法(即函數(shù))
1)函數(shù)的概念
在程序開發(fā)過程中,為了解決代碼重復(fù)的問題,絕大多數(shù)程序設(shè)計(jì)設(shè)計(jì)語言都將完成某一公用功能的多個(gè)語句組合在一起,起一個(gè)名字用于代表這些語句的全體,這樣的代碼塊被稱為“函數(shù)”。
簡單的理解就是,在一個(gè)program.cs文件中添加一個(gè)類,而這個(gè)class類就是專門存放程序需要的函數(shù)方法的庫(平時(shí)的積累),每一個(gè)方法函數(shù)都由多個(gè)變量、語句等組成的一個(gè)代碼塊,而這個(gè)代碼塊有一個(gè)方法名,(在方法名前加修飾符public,private,protected等表示這個(gè)函數(shù)的訪問權(quán)限)需要時(shí)直接在主函數(shù)的文件中調(diào)用這個(gè)方法名即可。
例如:
<1>有返回值的情況(多種數(shù)據(jù)類型,如int,string,double等):
<2>無返回值的情況(void)
2)方法的定義與使用
定義:放在一個(gè)類的函數(shù)(通常加一個(gè)存取權(quán)限修飾符)稱為“方法”;
調(diào)用一個(gè)方法最基本的方式是通過類創(chuàng)建的對(duì)象。new初始化對(duì)象的過程是創(chuàng)建一個(gè)新對(duì)象的過程,利用原有的模板創(chuàng)建一個(gè)新的對(duì)象,開辟一個(gè)新的空間。
例如:ren r=new ren();
例如:在ren類中定義一個(gè)Add()方法:
在主函數(shù)調(diào)用ren()這個(gè)方法:
3)【重點(diǎn)】方法重載(在同一命名空間下,同一個(gè)類中,同一個(gè)方法,參數(shù)不同/參數(shù)的個(gè)數(shù)不同/返回值不同)
兩個(gè)構(gòu)成重載關(guān)系的函數(shù)必須滿足如下關(guān)系:
1)函數(shù)名相同;
2)參數(shù)類型不同,或者參數(shù)個(gè)數(shù)不同
5、【重點(diǎn)】函數(shù)在命名空間(又稱為程序集)內(nèi)的引用時(shí),不同修飾符的區(qū)別:
1)public 公用的,在同一個(gè)命名空間內(nèi)可以引用;在不同的命名空間,需要引用當(dāng)前的命名空間,使用[using +命名空間的名稱];
2)private 私有的,只對(duì)private位于的當(dāng)前這個(gè)類起作用;
3)protected 受保護(hù)的,只作用于當(dāng)前這個(gè)類,但(集成)也可以作用于當(dāng)前這個(gè)類的子類。
4)static 靜態(tài)的,靜態(tài)變量只能在靜態(tài)方法中使用,靜態(tài)變量不能跨類使用(只能在累加求和時(shí)使用)
6、類的靜態(tài)成員(字段和方法)
1)靜態(tài)字段(即靜態(tài)變量)
public static int nianling;
2)靜態(tài)方法(即靜態(tài)函數(shù))
定義
【注意事項(xiàng)】
1、普通方法(不是靜態(tài)方法的):在當(dāng)前類中,不需要初始化,可直接使用;
在當(dāng)前類中,定義的變量可直接當(dāng)做一個(gè)普通變量使用。
2、在靜態(tài)方法中,不允許使用除了靜態(tài)變量之外的其他外部成員變量,除非對(duì)象初始化(new)就可以引用。
3.主函數(shù)(也屬于static)中,調(diào)用函數(shù)方法也必須初始化;只要是帶static的方法,都不能直接外部成員變量。
新聞熱點(diǎn)
疑難解答
圖片精選