1.類的封裝:
getset方法的作用:如果私有屬性有限制則無法對私有變數賦值,需要用方法進行賦值
2.物件導向的三大特徵:
封裝性:當建立完物件以後如果直接通過物件名.屬性名的方式可能會出現一些不符合實際情況的問題,所以不考慮使用物件名.屬性名的方式賦值,而是通過物件名.方法名的方法名屬性賦值(以為可已在方法裡加上大量的業務邏輯堆屬性進行限制)
3.set開頭:賦值或者修改的方法
get方法:查詢
4.this.變數 表示私有成員變數的本身
5.有private修飾的方法只能在當前類的內部去呼叫(避免在主函式中呼叫成員變數)
6.封裝:1.屬性私有化
2.提供對應的getset方法對屬性賦值取值。
7.構造方法:作用
②在建立物件的同時,我們可以呼叫有引數的構造方法直接對屬性進行賦值。
①建立物件時,呼叫了構造方法(沒有建立構造方法時,系統會預設建立乙個構造方法).
8.建立物件時會用到乙個特殊的方法:預設的構造方法
建立構造方法 public 構造方法名(形參列表){}
ps:構造方法名必須和類名一致,包括大小寫。構造方法無返回值
9.構造方法可應用方法過載
10.this關鍵字:成員變數和區域性bain兩出現重名時,方法會列印區域性變數的的值(就近原則)
如果想區分成員變數和區域性變數,可以使用this變數,ps:this關鍵字作用在成員變數
格式:this.成員變數
11.什麼是this?
this代表當前使用的物件或者是正在建立的物件,誰呼叫了方法,誰就是this
this可以修飾成員變數,方法,構造方法。
this修飾構造方法,可以在構造方法中通過」this(形參)」可以呼叫本類其他構造方法,在構造方法內部this必須放在首行。
ps:如果乙個類中有n個構造方法,最多使用n-1個構造方法內部使用了this
繼承繼承:共性抽取。繼承是多型的前提
1.什麼是繼承:子類繼承父類允許子類擁有父類的屬性(成員變數:除私有變數)和行為(方法)
2.優點:提高了**的復用性
缺點:提公升了耦合度(類與類之間的關聯)
3.語法:class 子類 extends 父類
4.使用繼承以後父類的所有屬性(除私有的)和方法都可以獲取到
子類除了父類的屬性和方法外還可以有自己單獨的
本週練習總結
一 小型計算器 include include 資料的大小和陣列的大小沒有關係,但是和陣列的型別有關,這一點不要搞錯 unsigned long long int opt 10000001 unsigned long long intchangetoten int x,char num 注意進製轉換...
2017 3 4 練習總結
1,用集合for迴圈 list uname new list uname.add 小王 uname.add 小名 uname.add 小李 uname.add 小張 uname.add 小毛 uname.add 小徐 list jp new list jp.add 洗衣機 jp.add 冰箱 jp....
初賽練習總結
operatorname 過了。又到了喜聞樂見的背修電腦問題時間 fad。初賽這種東西就是背一次忘一次,第二年考前還得背。這篇 blog 就總結一下初賽練習題的錯誤,方便到時後整理與複習。int x 指的是向 0 取整,例如 int 2.3 int 2.7 2,int 2.3 int 2.7 2 c...