深入類的方法
hello大家早上好,寒假的第一個知識點,大家可以看看這篇關于**建構式、方法多載、物件互動**的博客哦歡迎大家評論~
一、建構式
類的建構式是類中一種特殊方法
特點:
1、方法名與類名相同
2、沒有回傳值型別
3、主要完成物件的初始化作業
二、無參建構式
在默認(當用戶未定義無參建構式時)的情況下,系統將會給類分配一個無參建構式,且沒有方法體,(只要用戶寫了無參建構式,系統就不會分配)
1、語法:
訪問修飾符 類名()
{
//方法體
}
2、缺點:在無參建構式中給屬性賦予默認值后,物件實體化后的屬性值是固定的,
三、帶參建構式
帶參函式的靈活性更好,通過引數來動態控制物件的特征,
1、語法:
訪問修飾符 類名(引數串列)
{
//方法體
}
2、須知:呼叫帶參的建構式:**引數串列的個數/型別/順序要一致,**且建構式在每次實體化類時通過new關鍵字呼叫,指定呼叫某個帶引數的建構式,
四、隱式建構式
當不給類撰寫建構式時,系統將自動給類分配一個無參建構式,稱為隱式建構式,一旦有了建構式,就不再自動分配建構式,
五、方法多載
建構式的多載(多個建構式提供了多種實體化一個類的方式,)在面向物件的語言中,允許在同一個類中定義多個方法名相同、引數串列(引數個數、引數型別)不同的方法,稱為方法多載,呼叫時會根據實際傳入引數的形式,選擇與其匹配的方法執行,
1、特點:
方法名相同
方法引數型別不同或者引數個數不同
在同一個類中
2、注意:方法名及引數串列相同的方法,僅是回傳值型別不同,不能稱為方法多載,
3、在同一個類中,建構式和普通方法都可以多載
4、方法多載不僅能避免命名的麻煩,還能使呼叫者不必判斷方法名就可以直接呼叫,
六、物件互動
1、封裝:隱藏實作細節,公開某種功能作為與外界通信的通道
2、訊息傳遞:每個物件都具有特定功能,相對其他物件而言,它的功能就是為其他物件提供服務,
3、基本概念:物件之間通過屬性和方法進行互動,可以認為方法的引數及方法發回傳值都是物件間相互傳遞的訊息,
今天的分享到這啦!歡迎大家評論區留言~~~
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/254876.html
標籤:AI
上一篇:[GO語言基礎] 二.編譯運行、語法規范、注釋轉義及API標準庫知識普及
下一篇:Pyecharts:pyecharts(圖文+代碼)實戰(柱狀圖/條形圖/散點圖、漏斗圖、儀表盤、折線/面積圖、水球圖、地圖、平行坐標系、餅圖、極坐標系、雷達圖、詞云圖)之繪制各種吊炸天的圖表
