




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、Visual C# Visual C# 案例教程案例教程 本章通過對類和對象的學習,讓讀者掌握本章通過對類和對象的學習,讓讀者掌握面向?qū)ο蠓治雠c面向?qū)ο蟪绦蛟O計的概念,面向?qū)ο蠓治雠c面向?qū)ο蟪绦蛟O計的概念,掌握類和對象之間的關系,學習類、類成員、掌握類和對象之間的關系,學習類、類成員、構造函數(shù)、方法重載、對象創(chuàng)建等基本知識,構造函數(shù)、方法重載、對象創(chuàng)建等基本知識,使得具備自定義類的基本技能。使得具備自定義類的基本技能。 在第二篇學習的在第二篇學習的 Windows 窗體、用戶界面控件、窗體、用戶界面控件、常用組件,都可以把他們看成一個一個的對象。常用組件,都可以把他們看成一個一個的對象。 在我
2、們使用在我們使用Windows 窗體中的窗體中的Button控件時,控件時,我們通過屬性面板中的我們通過屬性面板中的Text屬性就可以修改顯示在屬性就可以修改顯示在上面的文本,那么為什么可以達到這種功能呢?上面的文本,那么為什么可以達到這種功能呢? 在計算機里面已經(jīng)形成了在計算機里面已經(jīng)形成了Button類,在這個類類,在這個類里面封裝好了一個名為里面封裝好了一個名為Text的屬性,只要我們修改的屬性,只要我們修改了這個屬性的值,計算機就會在按鈕的面上顯示出了這個屬性的值,計算機就會在按鈕的面上顯示出我們設定的值,實際上我們設定的值,實際上Button類中還封裝了很多在類中還封裝了很多在我們編
3、制程序的時候需要的功能。我們編制程序的時候需要的功能。 我們編制的我們編制的 C# 應用程序中的類通常由我們應用程序中的類通常由我們程序員定義的類和程序員定義的類和 .NET Framework 類組成,類組成,而象而象Windows 窗體中的窗體中的Button控件就是控件就是.NET Framework提供的類。在本部分,我們將學提供的類。在本部分,我們將學習習C#中自定義類和對象的相關知識。中自定義類和對象的相關知識。研究乘客數(shù)量、車輪數(shù)量、車牌號和車重等相關特性具有顯示自我特性的方法具有超速時警示駕駛員的功能呢個問題: 解決交通工具中客車的一些相關問題 。l能顯示該車能乘坐的乘客的數(shù)量
4、、車輪數(shù)量、能顯示該車能乘坐的乘客的數(shù)量、車輪數(shù)量、車牌號和車本身的重量,要求每次速度調(diào)整車牌號和車本身的重量,要求每次速度調(diào)整時能顯示是否在安全行駛速度的范圍內(nèi)。時能顯示是否在安全行駛速度的范圍內(nèi)。l本章我們將通過逐步講解來完成本客車模型本章我們將通過逐步講解來完成本客車模型及其對象的創(chuàng)建。及其對象的創(chuàng)建。 在類聲明中需要使用關鍵字在類聲明中需要使用關鍵字class,其簡單的其簡單的定義格式為:定義格式為:class 類名類名 類體類體 請思考:請思考: 類是什么類是什么? 為什么要創(chuàng)建類?為什么要創(chuàng)建類? 怎么創(chuàng)建類?怎么創(chuàng)建類? l請注意:請注意:類體是以一對大括號開始和結束的,在一對大
5、括類體是以一對大括號開始和結束的,在一對大括號后面可以跟一個分號,也可以省略分號號后面可以跟一個分號,也可以省略分號類體中的成員種類較多,常見的有字段、屬性、類體中的成員種類較多,常見的有字段、屬性、方法和事件方法(方法和事件方法(MethodMethod)類的所有成員的聲明均需在類體中類的所有成員的聲明均需在類體中l(wèi)定義的客車類定義的客車類 class Passtrain /類名為類名為Passtrain (客車客車)/成員字段成員字段/成員屬性成員屬性/成員方法成員方法/成員事件成員事件定義了一個名為定義了一個名為Passtrain的類,此時的類,此時類體中未定義任何內(nèi)類體中未定義任何內(nèi)容
6、。但對于我們要定容。但對于我們要定義的客車類的類體應義的客車類的類體應該是不為空的,在下該是不為空的,在下面我們將通過學習對面我們將通過學習對客車類的字段、屬性、客車類的字段、屬性、方法和事件逐步完善。方法和事件逐步完善。 字段是類成員中最基礎也較重要的一個成字段是類成員中最基礎也較重要的一個成員,是與對象或類相關聯(lián)的變量。其作用主員,是與對象或類相關聯(lián)的變量。其作用主要是用于保存與類有關的一些數(shù)據(jù)。它的聲要是用于保存與類有關的一些數(shù)據(jù)。它的聲明格式與普通變量的聲明格式基本相同,聲明格式與普通變量的聲明格式基本相同,聲明位置沒有特殊要求,習慣上將字段說明放明位置沒有特殊要求,習慣上將字段說明放
7、在類體中的最前面。在類體中的最前面。 定義字段的基本格式為:定義字段的基本格式為: 訪問修飾符訪問修飾符 數(shù)據(jù)類型數(shù)據(jù)類型 字段名字段名 l先給出客車類的字段定義先給出客車類的字段定義class Passtrain /類名為類名為Passtrain (客車客車) /以下為成員字段以下為成員字段- int weight; /此車的重量,此車的重量, private int passengers; /私有成員,標準容納乘客數(shù)私有成員,標準容納乘客數(shù) public int wheels; /公有成員,該客車的輪子數(shù)公有成員,該客車的輪子數(shù)public string plate; /公有成員,車牌號公
8、有成員,車牌號l字段解析字段解析 客車類模型客車類模型Passtrain中定義了四個成員,中定義了四個成員,分別用于保存客車的重量、可容納的乘客數(shù)、分別用于保存客車的重量、可容納的乘客數(shù)、輪子數(shù)和車牌號。輪子數(shù)和車牌號。 在面向?qū)ο蟪绦蛟O計中,類里面的成員在在面向?qū)ο蟪绦蛟O計中,類里面的成員在定義時一般都要加上訪問控制修飾符,以標定義時一般都要加上訪問控制修飾符,以標志該成員在哪些范圍能夠被訪問得到。志該成員在哪些范圍能夠被訪問得到。 若聲明成員時沒有使用任何修飾符若聲明成員時沒有使用任何修飾符,則該成則該成員被人為是私有的員被人為是私有的(private) 。l聲明類中的成員時,使用不同的訪
9、問修飾符,聲明類中的成員時,使用不同的訪問修飾符,表示對類的訪問權限不同,表示對類的訪問權限不同,C#中常見的訪問中常見的訪問修飾符除及其意義修飾符除及其意義 :public訪問不受限制,可以被任何其它類訪問訪問不受限制,可以被任何其它類訪問private訪問只限于含該成員的類,及只有該類的其訪問只限于含該成員的類,及只有該類的其它成員能訪問它成員能訪問protected訪問只限于含該成員的類、及該類的派生訪問只限于含該成員的類、及該類的派生類類l注意:注意:若字段定義前面的訪問修飾符沒有寫出,則計算若字段定義前面的訪問修飾符沒有寫出,則計算機會默認認為是私有字段機會默認認為是私有字段priv
10、ate.對于公有訪問(對于公有訪問(public)字段,我們可以通過)字段,我們可以通過“對對象名象名.字段名字段名”的形式訪問,對于私有(的形式訪問,對于私有(private)和保護和保護(protected)是不行的,如對于是不行的,如對于Passtrain 的的對象對象pss我們可以通過語句我們可以通過語句pss.wheels = 4;為為wheels字段賦值,而字段字段賦值,而字段passengers是不行的。是不行的。我們經(jīng)常會看到在類前面有一個我們經(jīng)常會看到在類前面有一個partial修飾符,修飾符,該修飾符的作用允許將一個類分布到多個文件之該修飾符的作用允許將一個類分布到多個文件
11、之中,在編譯時會將各個部分再組合在一起。中,在編譯時會將各個部分再組合在一起。 類字段一般定義為私有或受保類字段一般定義為私有或受保護的,不容許外界訪問。若需要外護的,不容許外界訪問。若需要外界訪問此字段,我們可以利用本小界訪問此字段,我們可以利用本小節(jié)的屬性知識,提供給外界訪問私節(jié)的屬性知識,提供給外界訪問私有或保護字段的途徑。在前面第二有或保護字段的途徑。在前面第二篇中的篇中的5.2.2小節(jié)中我們通過設計器小節(jié)中我們通過設計器的屬性面板如圖的屬性面板如圖7.2中的中的Text的更的更改從而可以修改窗體標題欄上的文改從而可以修改窗體標題欄上的文本。采用的就是這種方法,這也是本。采用的就是這種
12、方法,這也是類模型設計的常見方法。類模型設計的常見方法。圖7-2 屬性面板lC在類中聲明屬性的語法格式:在類中聲明屬性的語法格式:訪問修飾符 類型 屬性名 get return 字段名; set字段名= value;l注意注意實際上屬性是一個或兩個代碼塊,表示一個實際上屬性是一個或兩個代碼塊,表示一個 get 訪問器或一個訪問器或一個 set 訪問器。當讀取屬性時,訪問器。當讀取屬性時,執(zhí)行執(zhí)行 get 訪問器的代碼塊;當賦予屬性一個新值訪問器的代碼塊;當賦予屬性一個新值時,執(zhí)行時,執(zhí)行 set 訪問器的代碼塊。不具有訪問器的代碼塊。不具有 set 訪問訪問器的屬性被視為只讀屬性。不具有器的屬
13、性被視為只讀屬性。不具有 get 訪問器的訪問器的屬性被視為只寫屬性。同時具有這兩個訪問器的屬性被視為只寫屬性。同時具有這兩個訪問器的屬性是讀寫屬性。屬性是讀寫屬性。l【實作任務】【實作任務】 客車類的屬性聲明客車類的屬性聲明class Passtrain /類名為類名為Passtrain (客車客車) /以下為成員字段以下為成員字段- int weight; /此車的重量,此車的重量, private int passengers; /私有成員,標準容納乘客數(shù)私有成員,標準容納乘客數(shù) public int wheels; /公有成員,該客車的輪子數(shù)公有成員,該客車的輪子數(shù) public st
14、ring plate; /公有成員,車牌號公有成員,車牌號 /以下為成員屬性以下為成員屬性- /以下聲明公有訪問屬性以訪問私有的以下聲明公有訪問屬性以訪問私有的weight成員成員 【實作任務】【實作任務】 客車類的屬性聲明續(xù)客車類的屬性聲明續(xù) public int Weight get return weight; /提供對提供對weight的讀權限的讀權限 set weight = value; /提供對提供對weight的寫權限的寫權限 /以下聲明公有訪問屬性以訪問私有的以下聲明公有訪問屬性以訪問私有的passengers成員成員 public int Passengers get re
15、turn passengers; /提供對提供對passengers的讀權限的讀權限 l在前面,我們學習了類成員中的字段和屬性,通過在前面,我們學習了類成員中的字段和屬性,通過它們我們可以完成數(shù)據(jù)的存放和讀取,但若要完成它們我們可以完成數(shù)據(jù)的存放和讀取,但若要完成其它的一些如顯示、計算等功能時,我們還要利用其它的一些如顯示、計算等功能時,我們還要利用到類中的第三個常見成員到類中的第三個常見成員-方法。方法。l方法(方法(method)是一種用于實現(xiàn)可以由對象或類執(zhí))是一種用于實現(xiàn)可以由對象或類執(zhí)行的計算或操作的成員函數(shù)。行的計算或操作的成員函數(shù)。 在類中定義聲明方法的基本語法格式為:在類中定義
16、聲明方法的基本語法格式為: 訪問修飾符訪問修飾符 返回類型返回類型 方法名方法名 ( 參數(shù)列表參數(shù)列表 ) 方法體方法體 l1構造函數(shù)構造函數(shù) 構造函數(shù)是一種特殊的方法成員,其主要作用構造函數(shù)是一種特殊的方法成員,其主要作用是在創(chuàng)建對象時初始化對象,每個類都有構造函數(shù),是在創(chuàng)建對象時初始化對象,每個類都有構造函數(shù),即使我們沒有聲明,編譯器也會自動地為我們提供即使我們沒有聲明,編譯器也會自動地為我們提供一個默認的構造函數(shù),如果聲明了構造函數(shù),系統(tǒng)一個默認的構造函數(shù),如果聲明了構造函數(shù),系統(tǒng)將不再提供默認構造函數(shù)。將不再提供默認構造函數(shù)。 如果調(diào)用的是默認構造函數(shù),在創(chuàng)建對象時,如果調(diào)用的是默認構
17、造函數(shù),在創(chuàng)建對象時,系統(tǒng)將不同類型的數(shù)據(jù)成員初始化為相應的默認值。系統(tǒng)將不同類型的數(shù)據(jù)成員初始化為相應的默認值。例如,數(shù)值類型被初始化為例如,數(shù)值類型被初始化為0,字符串類型被初始化,字符串類型被初始化為為null,邏輯類型被初始化為邏輯類型被初始化為false.l 定義和使用構造函數(shù)時必須要注意以下幾個定義和使用構造函數(shù)時必須要注意以下幾個問題問題 一個類的構造函數(shù)通常與類名相同;一個類的構造函數(shù)通常與類名相同;構造函數(shù)不聲明返回類型;構造函數(shù)不聲明返回類型;一般地構造函數(shù)總是一般地構造函數(shù)總是public 類型的,如果是類型的,如果是private 類型的,表明類不能被實例化;類型的,表
18、明類不能被實例化;在構造函數(shù)中不要做對類的實例進行初始化在構造函數(shù)中不要做對類的實例進行初始化以外的事情,也不要嘗試顯式地調(diào)用構造函以外的事情,也不要嘗試顯式地調(diào)用構造函數(shù)。數(shù)。l【實作任務】【實作任務】 客車類有參數(shù)的構造函數(shù)和無參數(shù)的構造函數(shù)聲明客車類有參數(shù)的構造函數(shù)和無參數(shù)的構造函數(shù)聲明 /聲明公有含參數(shù)的構造方法聲明公有含參數(shù)的構造方法 /參數(shù)參數(shù)we,p,wh,sp分別傳遞車重,載客量,車輪,車牌號分別傳遞車重,載客量,車輪,車牌號 public Passtrain(int we ,int p,int wh, string sp) weight = we; wheels = wh;
19、passengers = p; plate = sp; Console.WriteLine(客車類的有參構造函數(shù)被調(diào)用客車類的有參構造函數(shù)被調(diào)用); l【實作任務】續(xù)【實作任務】續(xù) 客車類有參數(shù)的構造函數(shù)和無參數(shù)的構造函數(shù)聲明客車類有參數(shù)的構造函數(shù)和無參數(shù)的構造函數(shù)聲明 /聲明一個不含參數(shù)的構造方法聲明一個不含參數(shù)的構造方法public Passtrain( ) weight = 100; passengers = 20; wheels = 4; plate = 000000;Console.WriteLine(客車類的無參構造函數(shù)被調(diào)用客車類的無參構造函數(shù)被調(diào)用);l2. 析構函數(shù)析構函數(shù)在
20、類的實例超出某個范圍時,我們總是希望它所占的存儲能在類的實例超出某個范圍時,我們總是希望它所占的存儲能被收回,以便能節(jié)省出計算機的存儲空間做其它的用途,被收回,以便能節(jié)省出計算機的存儲空間做其它的用途,C#提供了析構函數(shù),用于專門釋放被占用的系統(tǒng)資源。提供了析構函數(shù),用于專門釋放被占用的系統(tǒng)資源。析構函數(shù)在設計時要注意名字與類名必須相同,同時在前面析構函數(shù)在設計時要注意名字與類名必須相同,同時在前面加符號,加符號, 析構函數(shù)不接受任何參數(shù)也不返回任何值,若試析構函數(shù)不接受任何參數(shù)也不返回任何值,若試圖聲明其它任何一個以符號圖聲明其它任何一個以符號 開頭,而不與類名相同的方法開頭,而不與類名相同
21、的方法或者試圖讓析構函數(shù)返回一個值都是不行的?;蛘咴噲D讓析構函數(shù)返回一個值都是不行的。析構函數(shù)不能被繼承而來的,也不能顯式地調(diào)用,當某個類析構函數(shù)不能被繼承而來的,也不能顯式地調(diào)用,當某個類的實例被認為不再有效,垃圾收集器會幫助我們完成這些易的實例被認為不再有效,垃圾收集器會幫助我們完成這些易被遺忘的工作。被遺忘的工作。l2. 析構函數(shù)析構函數(shù)若我們?yōu)榭蛙囶惥帉懳鰳嫼瘮?shù)則為若我們?yōu)榭蛙囶惥帉懳鰳嫼瘮?shù)則為: Passtrain () Console.WriteLine(“客車類的析構函數(shù)被調(diào)客車類的析構函數(shù)被調(diào)用!用!”); 我們學習了類的聲明,然而類是抽象的,我們學習了類的聲明,然而類是抽象的
22、,要使用類定義的功能,就必須實例化類,即要使用類定義的功能,就必須實例化類,即創(chuàng)建類的對象。類與對象的關系可以比喻為創(chuàng)建類的對象。類與對象的關系可以比喻為車型設計和具體的車:類就像車型設計一樣車型設計和具體的車:類就像車型設計一樣說明了車所應該具備的所有屬性和功能,但說明了車所應該具備的所有屬性和功能,但是車型設計并不是車,你不能發(fā)動和駕駛車是車型設計并不是車,你不能發(fā)動和駕駛車型;對象就象根據(jù)車型設計制造出的車,它型;對象就象根據(jù)車型設計制造出的車,它們都具備車型設計所描述的屬性和功能,車們都具備車型設計所描述的屬性和功能,車是能發(fā)動和駕駛的。是能發(fā)動和駕駛的。 C#使用使用new運算符來創(chuàng)
23、建類的對象,格式如下:運算符來創(chuàng)建類的對象,格式如下:類名類名 對象名對象名 = new 類名類名(參數(shù)表參數(shù)表);也可以使用如下兩步完成創(chuàng)建類的對象也可以使用如下兩步完成創(chuàng)建類的對象:類名類名 對象名對象名;對象名對象名 = new 類名類名(參數(shù)表參數(shù)表);其中,其中,參數(shù)表參數(shù)表是可選的,根據(jù)類模型提供的構造函是可選的,根據(jù)類模型提供的構造函數(shù)來確定。數(shù)來確定。聲明類相當于定義一個模型,在類定義完畢之后使用聲明類相當于定義一個模型,在類定義完畢之后使用new運算符創(chuàng)建類的對象(實例),計算機將為對運算符創(chuàng)建類的對象(實例),計算機將為對象(實例)分配內(nèi)存,并且返回對該對象(實例)象(實例
24、)分配內(nèi)存,并且返回對該對象(實例)的引用。的引用。采用下面的語句創(chuàng)建采用下面的語句創(chuàng)建Passtrain 對象,并且將那對象,并且將那些對象的引用保存到變量些對象的引用保存到變量pss中:中:Passtrain pss = new Passtrain ( ); /聲明對象聲明對象的同時實例化的同時實例化l也可以使用如下語句也可以使用如下語句:Passtrain pss; /先聲明對象先聲明對象pss = new Passtrain(); /實例化對象實例化對象l上面的語句上面的語句 new Passtrain ( )實例化時計算機實例化時計算機會自動調(diào)用類會自動調(diào)用類Passtrain 的無
25、參構造函數(shù)實例的無參構造函數(shù)實例化和初始化各個成員,若采用如下語句:化和初始化各個成員,若采用如下語句: Passtrain pss = new Passtrain (1000,20,4,123456 ); 說明:此時計算機將會調(diào)用類說明:此時計算機將會調(diào)用類Passtrain 的有的有參數(shù)的構造函數(shù)實例化對象,并且將車重參數(shù)的構造函數(shù)實例化對象,并且將車重1000,車能容納的人數(shù),車能容納的人數(shù)20,車輪數(shù),車輪數(shù)4和車牌和車牌號號”123456”按指定的輸入進行初始化。按指定的輸入進行初始化。訪問形式訪問形式正誤正誤 分析分析pss.Showinfo()()正確正確 Showinfo為公有
26、訪問權限的為公有訪問權限的方法,可輸出對象方法,可輸出對象pss的相的相關信息關信息Console.Write(pss.Passengers)正確正確 Passengers屬性具有讀取權屬性具有讀取權限限pss. Passengers = 10錯誤錯誤 Passengers屬性不具有寫權屬性不具有寫權限,所以不能為其賦值限,所以不能為其賦值Passtrain pss; pss = new Passtrain(23);錯誤錯誤 類類Passtrain未提供一個參數(shù)未提供一個參數(shù)的構造函數(shù)的構造函數(shù)l注意注意創(chuàng)建類的對象、創(chuàng)建類的實例、實例化類等說法創(chuàng)建類的對象、創(chuàng)建類的實例、實例化類等說法是等價
27、的,都說明以類為模板生成了一個對象的是等價的,都說明以類為模板生成了一個對象的操作。操作。用用new創(chuàng)建一個類的對象時,將在計算機中為對象創(chuàng)建一個類的對象時,將在計算機中為對象分配一塊內(nèi)存,每一個對象都有不同的內(nèi)存。代分配一塊內(nèi)存,每一個對象都有不同的內(nèi)存。代表對象的變量存儲的是存放對象的內(nèi)存的地址。表對象的變量存儲的是存放對象的內(nèi)存的地址。因此,兩個不同的對象,即使它們的所有成員的因此,兩個不同的對象,即使它們的所有成員的值或代碼都相同,它們也是不相等的。就像同一值或代碼都相同,它們也是不相等的。就像同一型號的每一輛車都不相同一樣,用同一個類創(chuàng)建型號的每一輛車都不相同一樣,用同一個類創(chuàng)建出來
28、的不同對象也是不同的。出來的不同對象也是不同的。 類中成員定義時都需要指明訪問修飾符,類中成員定義時都需要指明訪問修飾符,以標明此成員的訪問范圍??梢栽L問一個成以標明此成員的訪問范圍??梢栽L問一個成員的代碼范圍叫做該成員的可訪問域員的代碼范圍叫做該成員的可訪問域(accessibility domain)。訪問修飾符用來控)。訪問修飾符用來控制所修飾成員的可訪問域。訪問修飾符使類制所修飾成員的可訪問域。訪問修飾符使類或者類的成員在不同的范圍內(nèi)具有不同的可或者類的成員在不同的范圍內(nèi)具有不同的可見性,用于實現(xiàn)數(shù)據(jù)和代碼的隱藏。見性,用于實現(xiàn)數(shù)據(jù)和代碼的隱藏。n類成員訪問修飾符的意義類成員訪問修飾符
29、的意義 :public 訪問不受限制,可以類內(nèi)和任何類外的代碼訪問不受限制,可以類內(nèi)和任何類外的代碼中訪問中訪問protected可訪問域限定于類內(nèi)或從該類派生的類內(nèi)可訪問域限定于類內(nèi)或從該類派生的類內(nèi)private可訪問域限定于它所屬的類內(nèi)可訪問域限定于它所屬的類內(nèi)internal可訪問域限定于類所在的程序內(nèi),即當前項可訪問域限定于類所在的程序內(nèi),即當前項目中目中protected internal訪問僅限于從包含類派生的當前訪問僅限于從包含類派生的當前項目或類型項目或類型n類的訪問修飾符類的訪問修飾符 :public訪問不受限制,可以被任意存取訪問不受限制,可以被任意存取protected
30、只可以被本類和其繼承子類存取只可以被本類和其繼承子類存取internal只可以被本程序集內(nèi)所有的類存取只可以被本程序集內(nèi)所有的類存取protected internal唯一的一種組合限制修飾符,它只可以被唯一的一種組合限制修飾符,它只可以被本程序集內(nèi)所有的類和這些類的繼承子類所存取本程序集內(nèi)所有的類和這些類的繼承子類所存取private只可以被本類所存取只可以被本類所存取new修飾符只能用于嵌套的類,表示對繼承父類同名類型的修飾符只能用于嵌套的類,表示對繼承父類同名類型的隱藏隱藏abstract用來修飾抽象類,表示該類只能作為父類被用于繼用來修飾抽象類,表示該類只能作為父類被用于繼承,而不能進行對象實例化承,而不能進行對象實例化sealed用來修飾類為密封類,阻止該類被繼承用來修飾類為密封類,阻止該類被繼承l(wèi)在類成員中還有一種較為特殊的成員靜態(tài)成員。在類成員中還有一種較為特殊的成員靜態(tài)成員。類的靜態(tài)成員可以是靜態(tài)字段、靜態(tài)方法等。靜態(tài)類的靜態(tài)成員可以是靜態(tài)字段、靜態(tài)方法等。靜態(tài)成員與非靜態(tài)成員的不同在于靜態(tài)成員屬于類,即成員與非靜態(tài)成員的不同在于靜態(tài)成員屬于類,即在使用時要通過類名來調(diào)用,而非靜態(tài)成員則總是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 帳篷露營活動方案
- 重癥肺炎與氣管切開管理規(guī)范
- 漢語知識考試題及答案
- 排球水平測試題及答案
- 抖音八十萬java面試題及答案
- 奧運英語面試題及答案
- 腫瘤門診健康宣教
- 營養(yǎng)員考試題及答案
- java面試題及答案范本
- 船舶制造2025年訂單趨勢報告:船舶制造產(chǎn)業(yè)鏈上下游分析
- 智能化熱模鍛技術
- 個人車位租賃合同電子版 個人車位租賃合同
- 普惠性托育機構申請托育中心情況說明基本簡介
- 外輪理貨業(yè)務基礎-理貨單證的制作
- 《水火箭制作》課件
- 網(wǎng)絡安全預防電信詐騙主題班會PPT
- 農(nóng)村垃圾清運投標方案
- 優(yōu)秀物業(yè)管理項目評選方案
- 圖書管理系統(tǒng)畢業(yè)論文參考文獻精選,參考文獻
- 中國當代舊體詩選讀幻燈片
- 吉林省全省市縣鄉(xiāng)鎮(zhèn)衛(wèi)生院街道社區(qū)衛(wèi)生服務中心基本公共衛(wèi)生服務醫(yī)療機構信息名單目錄995家
評論
0/150
提交評論