物件導向的三大特徵之多型

2021-10-06 21:25:08 字數 1140 閱讀 2661

多型就是同名方法,但是引數的個數或資料型別不同

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...