物件導向:4.類中方法
類中方法的宣告和使用
方法:描述類應該具有的功能
比如: math類:sqrt()\random() …
scanner類:next***() …
arrays類:sort() \ binarysearch() \ tostring() \ equals() \ …
1.舉個例子:
public void eat(){}
public void sleep(int hour){}
public string getname(){}
public string getnation(string nation){}
2.方法的宣告:許可權修飾符 返回值型別 方法名(形參列表);
// cust1.sort();
cust1.
sleep(8
);}}
//客戶類
class
customer
public
void
sleep
(int hour)
public string getname()
else
}public string getnation
(string nation)
//體會形參是否需要設定的問題
// public void sort(int arr)
// public void sort();
// //。。。。
// }
public
void
info()
}}
C 物件導向中方法隱藏
黎克特制替換原則中,將父類的引用指向子類的物件體現了多型的好處,就是不同物件對同一方法表現的行為是不同的。在通過例項呼叫方法的時候,先會去父類中找這個方法,一看是virtual,而父類中的這個虛方法可能在子類中重寫也可能不重寫 重寫 呼叫子類中重寫的方法 不重寫 呼叫父類中的方法 如果子類中有乙個和...
物件導向中方法的繼承順序問題
此程式繼承為d b c a 繼承原因 當子類方法繼承父類方法時,若父類方法還有別的子類方法,會優先將別的子類方法都繼承完,再繼承父類 class a def init self print a開始 print a結束 class b a def init self print b開始 super i...
5 2物件導向程式設計(中) 方法的重寫
一 定義 子類繼承父類以後,可以對父類中同名同引數的方法,進行覆蓋操作,也稱為方法的重置 覆蓋。在程式執行時,子類的方法將覆蓋父類的方法。重寫以後,當建立子類物件以後,通過子類物件呼叫字元類中的同名同引數的方法時,實際執行的是子類重寫父類的方法。二 重寫的規則 1.方法的宣告 許可權修飾符 返回值型...