多型就是同名方法,但是引數的個數或資料型別不同
notice:引數順序不同也是多型
next:用求最大值max來介紹多型
先寫乙個主類main
main方法為程式的入口
package bilibili;
/*** @classname: main
* @description:多型:求最大值
* @author emowater
* @date 2023年6月6日
* */
public
class
main
}
再寫overloading類
package bilibili;
/***
*@classname: overload
* @description: 方法的過載即多型:方法名相同,引數的個數和資料型別不同
* @author emowater
* @date 2023年6月6日
* */
public
class
overload
else
system.out.println("最大值為: " + max);
}/**
* 求兩個double值的最大值
* @param x
* @param y
*/public
void
max(
double x,
double y)
else
system.out.
println
("最大值為: "
+ max);}
//注意引數的順序不同也可以實現多型
/** *求三個double中的最大值
* @param s
* /public void max(double x, double y, double z) else else
}} system.out.println("最大值為: " + max);
}}
結果顯示為:
最大值為: 8
最大值為: 4.3
最大值為: 6.8
物件導向三大特徵之多型
1.概念 同乙個動作用於吧不同的物件產生不同的行為 2.體現方式 1 方法過載 overload 2 方法重寫 override 3 物件的多型性 父類的引用指向子類的例項 3.多型可以分為編譯時多型和執行時多型 編譯時多型 靜態的,主要指的是方法過載,因為在編譯時呼叫相同的方法通過不同的形參列表來...
Python 物件導向3大特徵之多型
多型是將不同的物件呼叫相同的方法,產生不同的執行結果。多型可以增加 的靈活度,以繼承和重寫父類方法為前提,是呼叫方法的技巧,不會影響到類的內部設計。我們都知道,python 是弱型別語言,其最明顯的特徵是在使用變數時,無需為其指定具體的資料型別。示例 在 dog 類中封裝方法 game,普通狗只是簡...
物件導向三大特徵 多型
訊息是乙個物件與另乙個物件的通訊單元,是要求某個物件執行類中定義的某個操作的規格說明。傳送給乙個物件的訊息定義了乙個方法名和乙個參數列 可能是空的 並指定某乙個物件。物件接收的訊息則呼叫訊息中指定的方法,並將形式引數與參數列中相應的值結合起來。如有兩個類分別是教練和運動員,如下 教練類 public...