使用属性升级MyBank
1.public訪問修飾符的成員可以被其他的類訪問,private訪問修飾符修飾的成員只能在本類中被訪問
2.this關鍵字代表的是當前的對象。在類的內部,可以用this關鍵字訪問它的成員
3.C#屬性可以可以利用get訪問器獲得字段的值,利用set訪問器設置字段的值,在訪問器中可以對數據進行約束。
一.==和equals()的區別
1.在java當中,==比較的是內存首地址,equals比較的是兩個字符串在內存中的值
2.在C#中,==和Equals()方法的作用相同,比較兩個字符串的值,因為當我們使用==的時候,在底層代碼中它還是調用了Equals();
二.訪問級別
1.public 公有的 外界任何地方都可以訪問到,訪問級別最高
2.private 私有的 只能類的內部使用,其他類中訪問不到 訪問級別最低
三.this關鍵字
通過this可以訪問當前類的所有成員變量和方法
例如:this.name;
this.Show();
四.如何給私有字段賦值和取值
private string name; public string GetName(){return this.name; } public void SetName(string name){this.name=name;}?
五.使用屬性解決數據安全問題,通過公有屬性訪問私有字段
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都存在:讀寫屬性
只有get時:只讀屬性
只有set時:只寫屬性
屬性的作用:
控制私有字段的可訪問性
保護內部數據的安全
類內部敏感字段使用屬性來控制訪問
六.對象初始化器
Student stu = new Student(){Name="Mike", Age=20};
七.封裝
封裝字段——將類中的字段、屬性綁到一起
將私有字段封裝成公有屬性
封裝是面向對象的三大特性之一(繼承,多態)
好處:
1.隱藏了類中的內部細節
2.避免了非法數據
3.保證了數據的安全性和完整性
八.值傳遞和引用傳遞
值傳遞:傳遞的是真實的值(更改的只是值)
引用傳遞:傳遞的事內存地址(在我們交換或者更改值的時候更改的是內存地址中的值)
注意:
1.如果使用引用傳遞的話必須要將參數初始化
2.如果在使用引用傳遞的時候在方法調用時需要加上ref
?
九.形參和實參
形參:構建方法時括號的參數叫形參,形參列表
實參:調用方法時所傳遞的參數成為實參
轉載于:https://www.cnblogs.com/wishsaber/p/9306010.html
總結
以上是生活随笔為你收集整理的使用属性升级MyBank的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript 封装插件学习笔记(
- 下一篇: Python学习之路—2018/7/14