語法:public class 類名
寫好乙個類之後,我們需要建立這個類的物件
建立這個類的物件的過程稱之為類的例項化。關鍵字 :new
類是不佔記憶體的,物件是佔記憶體的。
作用:保護字段,對字段的賦值和取值進行限定。
本質就是兩個方法,乙個叫 get() 乙個叫set()
既有get()也有set()我們誠之為可讀可寫屬性。
只有get()沒有set()我們稱之為唯讀屬性
沒有get()只有set()我們稱之為只寫屬性
field 字段 method 方法 property 屬性
1.在非靜態類中,即可以有例項成員,也可以有靜態成員。
2.在呼叫例項成員的時候,需要使用物件名 「點出」 例項成員;
在呼叫靜態成員的時候,需要使用類名 「點出」 靜態成員名;
總結:靜態成員必須使用類名去呼叫,而例項成員使用物件名呼叫。
靜態函式中,只能訪問靜態成員,不允許訪問例項成員。
例項函式中,即可以使用靜態成員,也可以使用例項成員。
靜態類中只允許靜態成員,不允許出現例項成員。
使用:1.如果想要你的類當做乙個「工具類」去使用,這個時候可以考慮將類寫成靜態類。
2.靜態類在整個專案中資源共享。
只有在程式全部結束之後,靜態類才會釋放資源。
作用:幫助我們初始化物件(給物件的每個屬性依次的賦值)
建構函式是乙個特殊的方法:
1.建構函式沒有返回值,連void也不能寫
2.建構函式的名稱必須跟類名一樣
建立物件的時候會執行建構函式
建構函式是可以過載的
類當中會有乙個預設的無引數的建構函式,當你寫乙個新的建構函式之後,不管是有沒有引數,有沒有返回值,那個預設的無引數的建構函式都會被乾掉。
語法:~類名()
作用:1.幫助我們釋放資源
當程式結束的時候 析構函式才會執行
new幫助我們做了3件事:
1.在記憶體中開闢了一塊空間
2.在開闢的空間中建立物件
3.呼叫物件的建構函式進行初始化物件
作用:1.代表當前類的物件
2.在類當中顯示的呼叫本類的建構函式
c 面對物件繼承
可以認為類是屬於命名空間的 如果在當前專案中沒有這個類的命名空間,我們需要手動匯入這個類所在的命名空間 alt shift f10 快捷鍵 在乙個專案中引用另乙個專案的類 1.新增引用 2.引用命名空間 區別 1.值型別和引用型別在記憶體上儲存的地方不一樣。2.在傳遞值型別和傳遞引用型別的時候,傳遞...
面對物件多型 C 面對物件設計學習資料(多型)
c語言初學 態性是指相同的行為可能於多種型別的隊形上獲得不同的結果。不同的物件,收到同一訊息的可能產生不同的結果,這種現象稱為多型。多型可分為靜態多型和動態多型兩種。多型的優點 組織結構清晰 可讀性強 利於前期和後期的擴充套件和維護。靜態多型 函式和運算子過載。2.動態多型 這 呼叫dospeak ...
mysql面對物件 面對物件資料庫
物件導向的方式訪問資料庫 造物件 db new mysqli localhost root 123 mydb 判斷連線是否出錯 if mysqli connect error mysqli connect error or die 連線失敗!寫sql語句 sql insert into info v...