




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第二章第二章用對(duì)象思索:屬性和方法用對(duì)象思索:屬性和方法了解類(lèi)與對(duì)象的概念了解類(lèi)與對(duì)象的概念了解屬性和方法的概念了解屬性和方法的概念可以定義一個(gè)簡(jiǎn)單的類(lèi)可以定義一個(gè)簡(jiǎn)單的類(lèi)本章目的本章目的對(duì)象對(duì)象對(duì)象是人們要進(jìn)展研討的任何事物 顏色:灰色顏色:灰色排量:排量:3.0 3.0 剎車(chē)剎車(chē)產(chǎn)地:德國(guó)產(chǎn)地:德國(guó)行駛行駛名字:保時(shí)捷名字:保時(shí)捷行為行為形狀形狀顏色:紅色顏色:紅色排量:排量:4.04.0剎車(chē)剎車(chē)產(chǎn)地:意大利產(chǎn)地:意大利行駛行駛名字:法拉利名字:法拉利行為行為形狀形狀描畫(huà)汽車(chē)的特征和行為描畫(huà)汽車(chē)的特征和行為 有各自不同有各自不同的形狀的形狀類(lèi)和對(duì)象類(lèi)和對(duì)象小汽車(chē)小汽車(chē)顏色:灰色顏色:灰色排
2、量:排量:3.0 3.0 剎車(chē)剎車(chē)產(chǎn)地:德國(guó)產(chǎn)地:德國(guó)行駛行駛名字:保時(shí)捷名字:保時(shí)捷行為行為形狀形狀類(lèi)的實(shí)例化,是類(lèi)的實(shí)例化,是由類(lèi)詳細(xì)化對(duì)象由類(lèi)詳細(xì)化對(duì)象類(lèi)類(lèi)產(chǎn)地產(chǎn)地 車(chē)體顏色車(chē)體顏色 行駛行駛 剎車(chē)剎車(chē) 歸納一組類(lèi)似對(duì)歸納一組類(lèi)似對(duì)象的共性象的共性對(duì)象對(duì)象屬性屬性方法方法 類(lèi)描畫(huà)一組類(lèi)似對(duì)象的共性類(lèi)描畫(huà)一組類(lèi)似對(duì)象的共性類(lèi)和對(duì)象的運(yùn)用類(lèi)和對(duì)象的運(yùn)用 類(lèi)和對(duì)象的簡(jiǎn)單運(yùn)用類(lèi)和對(duì)象的簡(jiǎn)單運(yùn)用/Car ferrari = New Car();ferrari.Run(); /類(lèi)類(lèi)對(duì)象對(duì)象實(shí)例化對(duì)象實(shí)例化對(duì)象 調(diào)用方法調(diào)用方法 public class Student int age = 26; /
3、 姓名姓名 private string name; public string Name get return name; set name = value; /問(wèn)候問(wèn)候 public void SayHi() 類(lèi)和類(lèi)的成員類(lèi)和類(lèi)的成員類(lèi)的成員類(lèi)的成員字段字段 屬性屬性 方法方法 類(lèi)名類(lèi)名 自定義一個(gè)類(lèi)自定義一個(gè)類(lèi)自定義類(lèi)自定義類(lèi)DBHelperclass DBHelper / 數(shù)據(jù)庫(kù)銜接字符串?dāng)?shù)據(jù)庫(kù)銜接字符串 private static string connString = ; / 數(shù)據(jù)庫(kù)銜接數(shù)據(jù)庫(kù)銜接 Connection 對(duì)象對(duì)象 public static SqlConnecti
4、on connection = new SqlConnection(connString); 訪問(wèn)修飾符訪問(wèn)修飾符私有私有 公有公有 公有成員和私有成員公有成員和私有成員class student private string name;/姓名姓名 public int age; /年齡年齡 public string idNumber ;/身份證號(hào)身份證號(hào)static void Main(string args) student myStudent = new student(); myS = 張三張三; myStudent.age = 20; 私有成員私有成員 公有成
5、員公有成員 實(shí)例化一個(gè)對(duì)象實(shí)例化一個(gè)對(duì)象 可以訪問(wèn)可以訪問(wèn) 演示例如演示例如1 1:訪問(wèn)修飾符:訪問(wèn)修飾符 無(wú)法訪問(wèn)編譯錯(cuò)誤無(wú)法訪問(wèn)編譯錯(cuò)誤 數(shù)據(jù)平安數(shù)據(jù)平安static void Main(string args) student myStudent = new student(); myStudent.age = -2; myStudent.idNumber = 123456; 非法數(shù)據(jù)非法數(shù)據(jù) 身份證號(hào)不能被修正身份證號(hào)不能被修正 無(wú)法獲得數(shù)據(jù)無(wú)法獲得數(shù)據(jù) 無(wú)法正常賦值無(wú)法正常賦值 有時(shí)候?qū)㈩?lèi)中有時(shí)候?qū)㈩?lèi)中的字段公開(kāi)是的字段公開(kāi)是不平安的不平安的假設(shè)設(shè)為私有成員假設(shè)設(shè)為私有成員能否對(duì)這些
6、字段進(jìn)展規(guī)那么約束或者只讀呢?能否對(duì)這些字段進(jìn)展規(guī)那么約束或者只讀呢? 在類(lèi)中運(yùn)用屬性在類(lèi)中運(yùn)用屬性private int age; /年齡年齡public int Age get return age; set if (value 0 & value 0 & value 50 & score 60) Console.WriteLine(他的成果在他的成果在50-60之間,可以加分。之間,可以加分。); score = 60; scoreResult = 60; 都可以輸出結(jié)果都可以輸出結(jié)果 ref偏重修正,偏重修正,out偏重輸出偏重輸出 不能寫(xiě)成不能寫(xiě)成AddSco
7、re(out int scoreResult)方法的運(yùn)用方法的運(yùn)用實(shí)現(xiàn)兩個(gè)整型的加法實(shí)現(xiàn)兩個(gè)整型的加法class Add public int Sum(int para1, int para2) return para1 + para2; Add myAdd = new Add();int sum = myAdd.Sum(2, 3);運(yùn)用方法運(yùn)用方法實(shí)例化一個(gè)對(duì)象實(shí)例化一個(gè)對(duì)象 前往結(jié)果前往結(jié)果 演示例如演示例如3:方法的運(yùn)用:方法的運(yùn)用 調(diào)用方法調(diào)用方法 靜態(tài)方法靜態(tài)方法class mySwap public static void Swap(ref int num1,ref int num
8、2) int temp; temp = num1; num1 = num2; num2 = temp; class Program static void Main(string args) int num1 = 5, num2 = 10; mySwap.Swap(ref num1, ref num2); 回想一下,回想一下,Swap方法在另一類(lèi)中如何調(diào)用?方法在另一類(lèi)中如何調(diào)用?靜態(tài)方法運(yùn)用類(lèi)名調(diào)用靜態(tài)方法運(yùn)用類(lèi)名調(diào)用靜態(tài)方法靜態(tài)方法 靜態(tài)方法和實(shí)例方法靜態(tài)方法和實(shí)例方法 運(yùn)用運(yùn)用static修飾的方法稱為靜態(tài)方法修飾的方法稱為靜態(tài)方法 運(yùn)用實(shí)例對(duì)象調(diào)用的方法叫做實(shí)例方法運(yùn)用實(shí)例對(duì)象調(diào)用的方
9、法叫做實(shí)例方法靜態(tài)方法靜態(tài)方法實(shí)例方法實(shí)例方法static 關(guān)鍵字關(guān)鍵字不需要不需要static關(guān)鍵字關(guān)鍵字使用類(lèi)名調(diào)用使用類(lèi)名調(diào)用使用實(shí)例對(duì)象調(diào)用使用實(shí)例對(duì)象調(diào)用可以訪問(wèn)靜態(tài)成員可以訪問(wèn)靜態(tài)成員可以直接訪問(wèn)靜態(tài)成員可以直接訪問(wèn)靜態(tài)成員不可以直接訪問(wèn)實(shí)例成員不可以直接訪問(wèn)實(shí)例成員可以直接訪問(wèn)實(shí)例成員可以直接訪問(wèn)實(shí)例成員不能直接調(diào)用實(shí)例方法不能直接調(diào)用實(shí)例方法可以直接訪問(wèn)實(shí)例方法、靜態(tài)方法可以直接訪問(wèn)實(shí)例方法、靜態(tài)方法調(diào)用前初始化調(diào)用前初始化實(shí)例化對(duì)象時(shí)初始化實(shí)例化對(duì)象時(shí)初始化為什么要重載為什么要重載 public int Sum(int para1, int para2) return par
10、a1 + para2; 整形參數(shù),整形參數(shù),前往值整型前往值整型假設(shè)想讓兩個(gè)假設(shè)想讓兩個(gè)string型、兩個(gè)型、兩個(gè)double型相加,怎樣做?型相加,怎樣做? 編寫(xiě)兩個(gè)不同名字的方法,這樣我們?cè)谶M(jìn)展調(diào)用時(shí)編寫(xiě)兩個(gè)不同名字的方法,這樣我們?cè)谶M(jìn)展調(diào)用時(shí)要先判別是什么類(lèi)型,能否不判別直接就能相加呢?要先判別是什么類(lèi)型,能否不判別直接就能相加呢?方法的重載方法的重載同一個(gè)類(lèi)中添加幾個(gè)名字一樣,參數(shù)與前往值不同的方法同一個(gè)類(lèi)中添加幾個(gè)名字一樣,參數(shù)與前往值不同的方法 public string Sum(string para1, string para2) return para1 + para2;
11、public double Sum(double para1, double para2) return para1 + para2; 調(diào)用時(shí)只需傳送參數(shù)即可,無(wú)需判別類(lèi)型調(diào)用時(shí)只需傳送參數(shù)即可,無(wú)需判別類(lèi)型 演示例如演示例如4:方法的重載:方法的重載 class Add public string Sum(string para1, string para2) public int Sum(int para1, int para2) 重載的方式重載的方式基于不同類(lèi)型參數(shù)的重載基于不同類(lèi)型參數(shù)的重載 class Add public int Sum(int para1, int para2)
12、public int Sum(int para1, int para2,int para3) 一樣類(lèi)型不同參數(shù)個(gè)數(shù)的重載一樣類(lèi)型不同參數(shù)個(gè)數(shù)的重載 不允許重載方法僅僅是前往值不同不允許重載方法僅僅是前往值不同 演示例如演示例如5:構(gòu)造函數(shù):構(gòu)造函數(shù) Student zhang = new Student();zhang.Name = 張靚靚張靚靚;zhang.Age = 20;zhang.Hobby = 唱歌歌唱歌歌;一種特別的方法一種特別的方法班級(jí)來(lái)了新學(xué)員班級(jí)來(lái)了新學(xué)員添加學(xué)員對(duì)象添加學(xué)員對(duì)象學(xué)員類(lèi)實(shí)例化對(duì)象、學(xué)員類(lèi)實(shí)例化對(duì)象、設(shè)置屬性設(shè)置屬性初始屬性假設(shè)太初始屬性假設(shè)太多,設(shè)置費(fèi)事多,設(shè)
13、置費(fèi)事能否在實(shí)例化時(shí)設(shè)置能否在實(shí)例化時(shí)設(shè)置屬性?屬性?public Student(string name, int age, string hobby) this.Name = name; this.Age = age; this.Hobby = hobby;Student zhang = new Student(張靚靚張靚靚, 20, 唱歌歌唱歌歌);一次設(shè)置完成一次設(shè)置完成類(lèi)中參與這類(lèi)中參與這個(gè)方法個(gè)方法添加的方法叫做構(gòu)造函數(shù)添加的方法叫做構(gòu)造函數(shù)構(gòu)造函數(shù)構(gòu)造函數(shù)是類(lèi)中的一種特殊的方法是類(lèi)中的一種特殊的方法構(gòu)造函數(shù)名與類(lèi)名一樣,不前往任何值構(gòu)造函數(shù)名與類(lèi)名一樣,不前往任何值可初始化成員變
14、量可初始化成員變量class Student public Student(string name, int age, string hobby) this.Name = name; this.Age = age; this.Hobby = hobby; 初始化成員變量初始化成員變量 this 關(guān)鍵字援用類(lèi)的當(dāng)前實(shí)例關(guān)鍵字援用類(lèi)的當(dāng)前實(shí)例 將參數(shù)的值,分別賦將參數(shù)的值,分別賦給當(dāng)前實(shí)例的屬性給當(dāng)前實(shí)例的屬性運(yùn)用構(gòu)造函數(shù)運(yùn)用構(gòu)造函數(shù) new 關(guān)鍵字 可以實(shí)例化一個(gè)新的對(duì)象 指定對(duì)某個(gè)帶參數(shù)的構(gòu)造函數(shù) Student zhang = new Student(張靚靚張靚靚, 20, 唱歌歌唱歌歌);
15、 每次創(chuàng)建類(lèi)的實(shí)例都會(huì)調(diào)用此方法每次創(chuàng)建類(lèi)的實(shí)例都會(huì)調(diào)用此方法實(shí)例化對(duì)象調(diào)用實(shí)例化對(duì)象調(diào)用構(gòu)造函數(shù)構(gòu)造函數(shù) 運(yùn)用運(yùn)用 new 關(guān)鍵字關(guān)鍵字 Student scofield = new Student();Student zhang = new Student(張靚靚張靚靚, 20, 唱歌歌唱歌歌);實(shí)例化一個(gè)對(duì)象實(shí)例化一個(gè)對(duì)象 實(shí)例化一個(gè)新對(duì)象實(shí)例化一個(gè)新對(duì)象 public Student() public Student(string name, int age, string hobby) = name; this.age = age; this.hobby = ho
16、bby;構(gòu)造函數(shù)的重載構(gòu)造函數(shù)的重載構(gòu)造函數(shù)也可以重載構(gòu)造函數(shù)也可以重載Student scofield = new Student();Student zhang = new Student(張靚靚張靚靚, 20, 唱歌歌唱歌歌);方法名一樣,方法名一樣,參數(shù)不同參數(shù)不同綜合實(shí)戰(zhàn)綜合實(shí)戰(zhàn)構(gòu)造函數(shù)的重載,可以使類(lèi)實(shí)例化對(duì)象更靈敏演示例如演示例如6:重載:重載(RssRead類(lèi)的搭建類(lèi)的搭建) 點(diǎn)擊次數(shù)點(diǎn)擊次數(shù) Clicks描畫(huà)描畫(huà) Descriptionurl 地址地址 Url構(gòu)造函數(shù)構(gòu)造函數(shù)顯示稱號(hào)顯示稱號(hào) DisplayName DisplayName方法方法屬性屬性都是讀寫(xiě)屬性都是讀寫(xiě)屬
17、性 private int a;public int Aget return a; set a = value;他喜歡讀哪段代碼?他喜歡讀哪段代碼? 合格的程序要符合編碼規(guī)那么合格的程序要符合編碼規(guī)那么直觀易于了解、有意義的單詞直觀易于了解、有意義的單詞 方便維護(hù)方便維護(hù)有利于調(diào)試有利于調(diào)試編碼規(guī)那么的必要性編碼規(guī)那么的必要性如如name,age,student private int name;public int Name get return name; set name = value;無(wú)法了解無(wú)法了解是什么是什么 Pascal命名法命名法變量采用有意義的單詞變量采用有意義的單詞單詞的一個(gè)字母大寫(xiě)單詞的一個(gè)字母大寫(xiě)StudentName、MaxAgeCamel命名法命名法變量采用有意義的單詞變量采用有意義的單詞第一個(gè)單詞的首字母小寫(xiě)第一個(gè)單詞的首字母小寫(xiě)其他單詞的首字
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年金融環(huán)境變化與公司戰(zhàn)略試題及答案
- 復(fù)習(xí)小技巧的多樣應(yīng)用2025年計(jì)算機(jī)二級(jí)VB考試試題及答案
- 國(guó)際貿(mào)易法的主要內(nèi)容試題及答案指引
- 上海民辦日日學(xué)校2025屆七下數(shù)學(xué)期末質(zhì)量跟蹤監(jiān)視試題含解析
- 數(shù)據(jù)交換與共享機(jī)制試題及答案
- 建設(shè)高效工作團(tuán)隊(duì)的計(jì)劃思路
- 數(shù)據(jù)安全與風(fēng)險(xiǎn)管理試題及答案
- 著眼于未來(lái)職業(yè)發(fā)展的策略計(jì)劃
- 實(shí)施教師的績(jī)效激勵(lì)機(jī)制計(jì)劃
- 黑龍江省齊齊哈爾市第二十一中學(xué)2025年八年級(jí)數(shù)學(xué)第二學(xué)期期末復(fù)習(xí)檢測(cè)模擬試題含解析
- 國(guó)家開(kāi)放大學(xué)《Web開(kāi)發(fā)基礎(chǔ)》形考任務(wù)實(shí)驗(yàn)1-5參考答案
- SAP-TM運(yùn)輸管理模塊操作手冊(cè)(S4系統(tǒng))
- 輸變電工程施工質(zhì)量驗(yàn)收統(tǒng)一表式附件1:線路工程填寫(xiě)示例
- 第11章-網(wǎng)絡(luò)故障診斷及排除ppt課件(全)
- Access-2016數(shù)據(jù)庫(kù)教程課件(完整版)
- 軍事地形學(xué)地形圖基本知識(shí)
- 雙減背景下小學(xué)語(yǔ)文作業(yè)設(shè)計(jì)課題研究方案
- 北京工業(yè)大學(xué)信號(hào)處理工程應(yīng)用訓(xùn)練
- 投影融合方案
- 試卷密封線模板
- 廣告牌鋼結(jié)構(gòu)設(shè)計(jì)計(jì)算書(shū)(共39頁(yè)).doc
評(píng)論
0/150
提交評(píng)論