java多態(tài) 多態(tài)開關是干什么用的?
多態(tài)開關是干什么用的?多態(tài)開關通常用于選擇發(fā)動機的功率曲線。根據(jù)車輛的負載或路況,選擇不同的功率曲線。例如,車輛空載時選擇較低的功率曲線,車輛重載時選擇較高的功率曲線,達到節(jié)油減排的目的。什么是多態(tài)?
多態(tài)開關是干什么用的?
多態(tài)開關通常用于選擇發(fā)動機的功率曲線。根據(jù)車輛的負載或路況,選擇不同的功率曲線。例如,車輛空載時選擇較低的功率曲線,車輛重載時選擇較高的功率曲線,達到節(jié)油減排的目的。
什么是多態(tài)?面向?qū)ο蟪绦蛟O計為什么要引入多態(tài)的特性?使用多態(tài)有什么優(yōu)點?
多態(tài)性是多個狀態(tài)。
例如,有一個超類,它有兩個子類,子類1和子類2。
超類有一個方法func(),它由兩個子類重寫。
然后我們可以定義一個超類引用obj來指向一個子類對象,比如超類obj=new subclass 1();然后我們調(diào)用目標函數(shù)當使用()方法時,它將被動態(tài)綁定,即obj其實際類型的func()方法,即子類1的func()方法。
同樣,您可以編寫超類obj=new subclass 2();目標函數(shù)()實際調(diào)用子類2的func()方法。
由于子類重寫父類的方法,然后指向引用父類的子類對象,所以調(diào)用方法時會進行動態(tài)綁定,稱為多態(tài)性。
多態(tài)性在程序擴展中起著非常重要的作用。例如,如果你想有一個子類3,你需要改變很多少。如果使用配置文件,則可以保持源代碼不變。