C 筆記 物件導向基礎 (二)方法與方法過載

2021-10-02 08:45:27 字數 1336 閱讀 2803

物件的動態特徵就是方法,表示這個物件能做什麼;

型別:例項方法、靜態方法、(構造方法、抽象方法 、虛方法);

方法定義要求:

注意:

注意:方法的呼叫時,引數的順序一般情況下是要 與方法定義的時候順序一致 ,但是也可以不一致 ,要求在呼叫方法的時候顯式地寫出引數名;return的作用:

無條件跳出,立即跳出當前執行的方法;

返回方法的結果;

解決辦法:

修稿方法定義的返回值型別 ;

修改實際返回的實際型別 ;

區域性變數的作用域:一對花括號之間;

區域性變數的優先順序高於全域性變數(就近原則);

變數的分類及其作用域:1、封裝:

軟體中的封裝:

從oop理解:

外界呼叫的時候,可以不用關心內部實現細節,充分體現物件導向中的的「高內聚, 低耦合」;

從物件的重用行理解:
一次封裝,處處使用;

變數的作用範圍:

區域性變數:乙個方法內部交換資料,方法執行完畢,如果沒有作為返回值,則很快被清理;作用範圍只在這個方法內部;

成員變數:定義在類和方法之間,多個方法內部交換資料;通過多想的屬性對外(類的外部)提供資料,變數的清理不確定;

實際上類似於語言中的一次多意;定義一組方法,對外只顯示乙個方法,實際上是編譯器根據傳入引數的型別和個數自動選擇所載入的方法;

方法的名稱必須一樣;

方法的引數個數或者引數型別不一樣;

可以修飾類、方法、成員變數,修飾之後的稱之為:靜態類、靜態方法、靜態字段;

靜態方法的呼叫:類名.方法名;區別於非靜態的:物件名.方法名

注意:靜態成員不隨著物件的建立而建立;而是在程式啟動的時候載入記憶體;所以靜態成員對記憶體的占用非常大 ;

靜態方法同樣適用於過載方法;

靜態成員使用經驗:

Java 物件導向(1) 方法

方法的簽名 方法名 引數列表 方法的過載 1 同一類中,方法名稱相同,引數列表不同 2 編譯器在編譯時自動根據方法的簽名來繫結呼叫 構造的方法 構造器,構建器,建構函式 1 常用於給成員變數賦初值 2 與類同名,沒有返回型別,也不能寫void 3 在建立 new 物件時自動被呼叫 4 若自己不寫構造...

類與物件(二)方法與過載

類中建的方法分為有參的方法和無參的方法倆種 簡單來說就是呼叫的時候可以找到不同的方法,例如 我們new乙個物件 demo d new demo d.showinfo 1 接下來我們說一下傳遞引數,用乙個例子說明 這題的輸出結果是什麼?這題的答案是8 19 為什麼呢?這裡我們講一下基本資料型別和引用資...

物件導向(四)方法過載

本節目標 掌握方法過載的定義及使用 課程匯入 public void run public void run 那為什麼我們上一小節中可以定義多個構造方法呢?無參構造方法 public dog 帶參構造方法 兩個引數 public dog string name,string 帶參構造方法 publi...