一、概念部分
a)方法的過載:是指同乙個類中可以定義有相同的名字,但引數(引數的個數、型別、順序)不同的多個方法。 呼叫時,會根據不同的引數(引數的個數、型別、順序)選擇對應的方法、只要對呼叫者不產生歧義即可。構造方法也和普通方法一樣可以過載。
二、什麼時候不構成方法的過載
a)返回值不同不構成方法的過載(int a(){}, double a(){}, 呼叫:a(),誰能告訴我是調哪個方法?
b)形參的名稱不同,不構成方法的過載、因為形參在呼叫者角色會產生歧義(我該呼叫那個?)
三、演示例項
packagetest;
/*** [測試方法的過載]
* @author
aeon *
*/public
class
testoverload
}class
mymath
public mymath(int
a)
public mymath(int b, int
a)
public
int add(int b, double
a)
public
int add(double a, int
b)
public
int add(int a, int
b)
public
int add(int a, int b, int
c) }
08 物件導向程式設計
class class1 類的幫助資訊 pass 沒有具體功能實現 c class1 建立class1類的例項 print c main class1 object at 0x10ed722b0 class class1 類的幫助資訊 def init self 構造方法 print 我是class...
Python物件導向08 多型
物件導向三大特性 封裝根據職責將屬性和方法封裝到乙個抽象的類中 繼承實現 的重用,相同的 不需要重複的編寫 多型不同的子類物件呼叫相同的父類方法,產生不同的執行結果 需求 在dog類中封裝方法game 定義xiaotiandog繼承自dog,並且重寫game方法 定義person類,並且封裝乙個和狗...
python 物件導向 08 多型
物件導向三大特性 封裝根據職責將屬性和方法封裝到乙個抽象的類中 繼承實現 的重用,相同的 不需要重複的編寫 多型不同的子類物件呼叫相同的父類方法,產生不同的執行結果 需求 在dog類中封裝方法game 定義xiaotiandog繼承自dog,並且重寫game方法 定義person類,並且封裝乙個和狗...