使用属性升级MyBank
1.public訪問(wèn)修飾符的成員可以被其他的類訪問(wèn),private訪問(wèn)修飾符修飾的成員只能在本類中被訪問(wèn)
2.this關(guān)鍵字代表的是當(dāng)前的對(duì)象。在類的內(nèi)部,可以用this關(guān)鍵字訪問(wèn)它的成員
3.C#屬性可以可以利用get訪問(wèn)器獲得字段的值,利用set訪問(wèn)器設(shè)置字段的值,在訪問(wèn)器中可以對(duì)數(shù)據(jù)進(jìn)行約束。
一.==和equals()的區(qū)別
1.在java當(dāng)中,==比較的是內(nèi)存首地址,equals比較的是兩個(gè)字符串在內(nèi)存中的值
2.在C#中,==和Equals()方法的作用相同,比較兩個(gè)字符串的值,因?yàn)楫?dāng)我們使用==的時(shí)候,在底層代碼中它還是調(diào)用了Equals();
二.訪問(wèn)級(jí)別
1.public 公有的 外界任何地方都可以訪問(wèn)到,訪問(wèn)級(jí)別最高
2.private 私有的 只能類的內(nèi)部使用,其他類中訪問(wèn)不到 訪問(wèn)級(jí)別最低
三.this關(guān)鍵字
通過(guò)this可以訪問(wèn)當(dāng)前類的所有成員變量和方法
例如:this.name;
this.Show();
四.如何給私有字段賦值和取值
private string name; public string GetName(){return this.name; } public void SetName(string name){this.name=name;}?
五.使用屬性解決數(shù)據(jù)安全問(wèn)題,通過(guò)公有屬性訪問(wèn)私有字段
private int age;public int Age{get{return this.age;}set{if(vaule<0||value>100){value=18;this.age=value;}else{this.age=value;}}}
get和set都存在:讀寫(xiě)屬性
只有g(shù)et時(shí):只讀屬性
只有set時(shí):只寫(xiě)屬性
屬性的作用:
控制私有字段的可訪問(wèn)性
保護(hù)內(nèi)部數(shù)據(jù)的安全
類內(nèi)部敏感字段使用屬性來(lái)控制訪問(wèn)
六.對(duì)象初始化器
Student stu = new Student(){Name="Mike", Age=20};
七.封裝
封裝字段——將類中的字段、屬性綁到一起
將私有字段封裝成公有屬性
封裝是面向?qū)ο蟮娜筇匦灾?#xff08;繼承,多態(tài))
好處:
1.隱藏了類中的內(nèi)部細(xì)節(jié)
2.避免了非法數(shù)據(jù)
3.保證了數(shù)據(jù)的安全性和完整性
八.值傳遞和引用傳遞
值傳遞:傳遞的是真實(shí)的值(更改的只是值)
引用傳遞:傳遞的事內(nèi)存地址(在我們交換或者更改值的時(shí)候更改的是內(nèi)存地址中的值)
注意:
1.如果使用引用傳遞的話必須要將參數(shù)初始化
2.如果在使用引用傳遞的時(shí)候在方法調(diào)用時(shí)需要加上ref
?
九.形參和實(shí)參
形參:構(gòu)建方法時(shí)括號(hào)的參數(shù)叫形參,形參列表
實(shí)參:調(diào)用方法時(shí)所傳遞的參數(shù)成為實(shí)參
轉(zhuǎn)載于:https://www.cnblogs.com/wishsaber/p/9306010.html
總結(jié)
以上是生活随笔為你收集整理的使用属性升级MyBank的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: JavaScript 封装插件学习笔记(
- 下一篇: 【NOIP2013模拟】黑魔法师之门