秋霞电影网午夜鲁丝片无码,真人h视频免费观看视频,囯产av无码片毛片一级,免费夜色私人影院在线观看,亚洲美女综合香蕉片,亚洲aⅴ天堂av在线电影猫咪,日韩三级片网址入口

面向?qū)ο蟪绦蛘Z(yǔ)言設(shè)計(jì)5用對(duì)象思考:屬性和方法.ppt

上傳人:max****ui 文檔編號(hào):14586556 上傳時(shí)間:2020-07-25 格式:PPT 頁(yè)數(shù):30 大小:2.24MB
收藏 版權(quán)申訴 舉報(bào) 下載
面向?qū)ο蟪绦蛘Z(yǔ)言設(shè)計(jì)5用對(duì)象思考:屬性和方法.ppt_第1頁(yè)
第1頁(yè) / 共30頁(yè)
面向?qū)ο蟪绦蛘Z(yǔ)言設(shè)計(jì)5用對(duì)象思考:屬性和方法.ppt_第2頁(yè)
第2頁(yè) / 共30頁(yè)
面向?qū)ο蟪绦蛘Z(yǔ)言設(shè)計(jì)5用對(duì)象思考:屬性和方法.ppt_第3頁(yè)
第3頁(yè) / 共30頁(yè)

下載文檔到電腦,查找使用更方便

9.9 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《面向?qū)ο蟪绦蛘Z(yǔ)言設(shè)計(jì)5用對(duì)象思考:屬性和方法.ppt》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《面向?qū)ο蟪绦蛘Z(yǔ)言設(shè)計(jì)5用對(duì)象思考:屬性和方法.ppt(30頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、第二章,用對(duì)象思考:屬性和方法,理解類(lèi)與對(duì)象的概念 理解屬性和方法的概念 能夠定義一個(gè)簡(jiǎn)單的類(lèi),本章目標(biāo),對(duì)象,對(duì)象是人們要進(jìn)行研究的任何事物,描述汽車(chē)的特征和行為,有各自不同的狀態(tài),類(lèi)和對(duì)象,小汽車(chē),類(lèi)的實(shí)例化,是由類(lèi)具體化對(duì)象,類(lèi),,產(chǎn)地,車(chē)體顏色,行駛,剎車(chē),,,,歸納一組相似對(duì)象的共性,對(duì)象,屬性,方法,類(lèi)描述一組相似對(duì)象的共性,類(lèi)和對(duì)象的應(yīng)用,類(lèi)和對(duì)象的簡(jiǎn)單應(yīng)用,// Car ferrari = New Car(); ferrari.Run(); //,類(lèi),對(duì)象,,,實(shí)例化對(duì)象,調(diào)用方法,public class Student int age = 26; // 姓名 p

2、rivate string name; public string Name get return name; set name = value; //問(wèn)候 public void SayHi() ,類(lèi)和類(lèi)的成員,類(lèi)的成員,字段,屬性,方法,,,,,,,,類(lèi)名,自定義一個(gè)類(lèi),自定義類(lèi)DBHelper,class DBHelper // 數(shù)據(jù)庫(kù)連接字符串 private static string connString = ; // 數(shù)據(jù)庫(kù)連接 Connection 對(duì)象 public static SqlConnection conne

3、ction = new SqlConnection(connString); ,,,訪(fǎng)問(wèn)修飾符,私有,公有,公有成員和私有成員,class student private string name;//姓名 public int age; //年齡 public string idNumber ;//身份證號(hào) static void Main(string args) student myStudent = new student(); myStudent.name = 張三; myStudent.age = 20; ,私有成員,公有成員,實(shí)例化一個(gè)對(duì)象,,可以訪(fǎng)問(wèn)

4、,演示示例1:訪(fǎng)問(wèn)修飾符,無(wú)法訪(fǎng)問(wèn)編譯錯(cuò)誤,數(shù)據(jù)安全,static void Main(string args) student myStudent = new student(); myStudent.age = -2; myStudent.idNumber = 123456; ,非法數(shù)據(jù),身份證號(hào)不能被修改,無(wú)法獲得數(shù)據(jù),無(wú)法正常賦值,有時(shí)候?qū)㈩?lèi)中的字段公開(kāi)是不安全的,如果設(shè)為私有成員,能否對(duì)這些字段進(jìn)行規(guī)則約束或者只讀呢?,,,在類(lèi)中使用屬性,private int age; //年齡 public int Age get return age; set if

5、(value 0 ,myStudent.Age = -20; //打印 myStudent.Age = 40; //打印,沒(méi)有訪(fǎng)問(wèn)age,公開(kāi)Age,錄入非法數(shù)據(jù),打印私有變量age,演示示例2: MyAttribute,不公開(kāi)age,通過(guò)公有Age訪(fǎng)問(wèn)和約束私有字段age,什么是屬性,C#不直接訪(fǎng)問(wèn)類(lèi)的數(shù)據(jù) 通過(guò)訪(fǎng)問(wèn)器訪(fǎng)問(wèn)(get,set),class Student // 姓名 private string name; public string Name get return name; set name = value; ,返回name

6、,,get用于獲取相應(yīng)字段的值,set用于設(shè)置字段的值,只有g(shù)et時(shí):只讀屬性,只有set時(shí):只寫(xiě)屬性,get和set都存在:讀寫(xiě)屬性,屬性的類(lèi)型和字段類(lèi)型必須一致。,給name賦值,屬性的特點(diǎn),private int age; //年齡 public int Age get return age; set if (value 0 ,,控制私有字段的可訪(fǎng)問(wèn)性,保護(hù)內(nèi)部數(shù)據(jù)的安全,,建議類(lèi)內(nèi)部敏感字段使用 屬性來(lái)控制訪(fǎng)問(wèn),,類(lèi)型可以是各種數(shù)據(jù)類(lèi)型,如:對(duì)象、數(shù)組等等,封裝字段,將類(lèi)中的字段、屬性綁到一起,封裝字段,封裝是面向?qū)ο蟮娜筇匦灾?避免非法數(shù)據(jù)的訪(fǎng)問(wèn),保

7、證數(shù)據(jù)的完整性,演示: 在VS中使用重構(gòu)封裝字段,小結(jié),編寫(xiě)MySchool中的Student類(lèi) 包含的屬性 年齡(0-100)不符合的設(shè)為18 姓名(只讀屬性) 愛(ài)好(讀寫(xiě)) 給屬性賦值并打印出來(lái),在類(lèi)中使用方法,方法是類(lèi)或?qū)ο蟮男袨?對(duì)象需要做某些事情,在類(lèi)中添加方法 回顧方法的定義,訪(fǎng)問(wèn)修飾符 返回類(lèi)型 方法名 ( 參數(shù)列表 ) // 方法的主體 ,通過(guò)return返回值,如果返回類(lèi)型是void,方法是否需要返回值?,第一學(xué)期我們學(xué)習(xí)了幾種參數(shù)傳遞方式?,方法的參數(shù),回顧:參數(shù)傳遞 使用值傳遞,參數(shù)值的更改不能保留。 使用 ref 可以將參數(shù)值的更改保留 out 類(lèi)型參數(shù),priva

8、te static void AddScore(ref int score,out int scoreResult) if (score 50 ,都可以輸出結(jié)果,ref側(cè)重修改,out側(cè)重輸出,不能寫(xiě)成AddScore(out int scoreResult),方法的使用,實(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);,使用方法,實(shí)例化一個(gè)對(duì)象,返回結(jié)果,演

9、示示例3:方法的使用,調(diào)用方法,靜態(tài)方法,class mySwap public static void Swap(ref int num1,ref int num2) 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)用?,靜態(tài)方法使用類(lèi)名調(diào)用,靜態(tài)方法,靜態(tài)方法和實(shí)

10、例方法,使用static修飾的方法稱(chēng)為靜態(tài)方法 使用實(shí)例對(duì)象調(diào)用的方法叫做實(shí)例方法,為什么要重載,public int Sum(int para1, int para2) return para1 + para2; ,整形參數(shù),返回值整型,如果想讓兩個(gè)string型、兩個(gè)double型相加,怎么做?,編寫(xiě)兩個(gè)不同名字的方法,這樣我們?cè)谶M(jìn)行調(diào)用時(shí) 要先判斷是什么類(lèi)型,能否不判斷直接就能相加呢?,方法的重載,同一個(gè)類(lèi)中添加幾個(gè)名字相同,參數(shù)與返回值不同的方法,public string Sum(string para1, string para2) return para1 + par

11、a2; ,public double Sum(double para1, double para2) return para1 + para2; ,調(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ù)的重載,,class Add public int Sum(int para1, int para2) public int Sum(int para1,

12、 int para2,int para3) ,相同類(lèi)型不同參數(shù)個(gè)數(shù)的重載,,不允許重載方法僅僅是返回值不同,演示示例5:構(gòu)造函數(shù),Student zhang = new Student(); zhang.Name = 張靚靚; zhang.Age = 20; zhang.Hobby = 唱歌歌;,一種特別的方法,班級(jí)來(lái)了新學(xué)員 添加學(xué)員對(duì)象,,學(xué)員類(lèi)實(shí)例化對(duì)象、設(shè)置屬性,,初始屬性若太多,設(shè)置麻煩,能否在實(shí)例化時(shí)設(shè)置屬性?,public Student(string name, int age, string hobby) this.Name = name; this.Age = ag

13、e; this.Hobby = hobby; ,Student zhang = new Student(張靚靚, 20, 唱歌歌);,一次設(shè)置完成,類(lèi)中加入這個(gè)方法,添加的方法叫做構(gòu)造函數(shù),構(gòu)造函數(shù),是類(lèi)中的一種特殊的方法 構(gòu)造函數(shù)名與類(lèi)名相同,不返回任何值 可初始化成員變量,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)前

14、實(shí)例,,將參數(shù)的值,分別賦給當(dāng)前實(shí)例的屬性,使用構(gòu)造函數(shù),new 關(guān)鍵字 可以實(shí)例化一個(gè)新的對(duì)象 指定對(duì)某個(gè)帶參數(shù)的構(gòu)造函數(shù),Student zhang = new Student(張靚靚, 20, 唱歌歌);,每次創(chuàng)建類(lèi)的實(shí)例都會(huì)調(diào)用此方法,實(shí)例化對(duì)象調(diào)用構(gòu)造函數(shù),使用 new 關(guān)鍵字,Student scofield = new Student(); Student zhang = new Student(張靚靚, 20, 唱歌歌);,實(shí)例化一個(gè)對(duì)象,實(shí)例化一個(gè)新對(duì)象,public Student() public Student(string name, int age, string

15、 hobby) this.name = name; this.age = age; this.hobby = hobby; ,構(gòu)造函數(shù)的重載,構(gòu)造函數(shù)也可以重載,Student scofield = new Student(); Student zhang = new Student(張靚靚, 20, 唱歌歌);,,方法名相同,參數(shù)不同,綜合實(shí)戰(zhàn),構(gòu)造函數(shù)的重載,可以使類(lèi)實(shí)例化對(duì)象更靈活,演示示例6:重載(RssRead類(lèi)的搭建),都是讀寫(xiě)屬性,private int a; public int A get return a; set a = value; ,你喜歡讀哪段代碼?,合格

16、的程序要符合編碼規(guī)則 直觀易于理解、有意義的單詞 方便維護(hù) 有利于調(diào)試,編碼規(guī)則的必要性,如name,age,student,private int name; public int Name get return name; set name = value; ,無(wú)法理解是什么,Pascal命名法 變量采用有意義的單詞 單詞的一個(gè)字母大寫(xiě) StudentName、MaxAge Camel命名法 變量采用有意義的單詞 第一個(gè)單詞的首字母小寫(xiě) 其余單詞的首字母大寫(xiě) name, className,Pascal 和 Camel 命名法,public class Student private string firstName; public string FirstName get return firstName; ,總結(jié),簡(jiǎn)述屬性和字段的區(qū)別? 只讀屬性中只有哪個(gè)訪(fǎng)問(wèn)器? 簡(jiǎn)述方法的重載時(shí)需要注意的問(wèn)題? new關(guān)鍵字有什么作用? this關(guān)鍵字的作用是什么?,

展開(kāi)閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話(huà):18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶(hù)上傳的文檔直接被用戶(hù)下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!