
【計】 polymiorphism
"多态"在漢英詞典中對應英文術語"polymorphism",是計算機科學領域的核心概念,指同一接口在不同對象中呈現多樣化實現的特性。根據維基百科的定義,多态允許開發者通過統一接口操作不同類型的對象,既提高了代碼複用率,又增強了系統擴展性(來源:https://zh.wikipedia.org/wiki/多态_(計算機科學))。
該術語在面向對象編程中具體表現為兩種形式:編譯時多态通過方法重載實現,如Java語言允許同名方法根據參數類型自動匹配;運行時多态則通過方法重寫達成,典型場景是父類引用指向子類對象(來源:Oracle官方教程)。微軟技術文檔進一步闡釋,這種動态綁定機制使得程式在運行時才能确定調用的具體方法(來源:https://learn.microsoft.com/zh-cn/dotnet/csharp/fundamentals/object-oriented/polymorphism)。
《牛津計算機詞典》将其列為面向對象編程三大支柱之一,與封裝、繼承共同構成軟件設計的基礎範式。詞典特别強調,多态性通過抽象接口與具體實現的分離,有效降低了模塊間的耦合度(來源:《Oxford Dictionary of Computer Science》第8版,ISBN 978-0199688975)。在生物信息學領域,該術語延伸指DNA序列的多樣性表現,但此用法常見于專業文獻而非通用詞典(來源:NCBI生物醫學數據庫)。
多态(Polymorphism)是面向對象編程(OOP)的核心概念之一,指同一操作作用于不同對象時,會産生不同的行為。其本質是通過統一的接口調用不同的實現,提升代碼的靈活性和可擴展性。
編譯時多态(靜态多态)
class Calculator {
int add(int a, int b) { return a + b; }
double add(double a, double b) { return a + b; }
}
運行時多态(動态多态)
class Animal {
void sound() { System.out.println("動物發聲"); }
}
class Dog extends Animal {
@Override
void sound() { System.out.println("汪汪"); }
}
// 使用時:
Animal myDog = new Dog();
myDog.sound(); // 輸出"汪汪"
Cat
類不影響Animal
的調用接口)。virtual
關鍵字允許子類重寫。List<Animal> list = new ArrayList<>(); list.add(new Dog());
)。多态是面向對象設計“開閉原則”(對擴展開放,對修改關閉)的重要實現手段,廣泛應用于各類編程語言如Java、C++、Python等。
苯胺黑不來梅綠不平等的條件成鹽單螺旋齒輪低熱值氣體底溫幹燥法返光鏡肥料棒狀杆菌分配的隔代重現的公共機構黑色泥狀糞換速活動配合角膜下颌反射解痙作用接榫可氧化的松香酸栝樓油酸浪湧硫細菌目慢性光化性皮炎美國的星條旗美南蛇藤民事管轄牽張反射球劑同系的未賦值變量