【C#零基礎從入門到精通】(二十六)——C#三大特征-多態詳解
在 C# 中,多態是面向對象編程的重要特性之一,它允許不同的對象對同一消息做出不同的響應。多態可以分為靜態多態和動態多態,下面將詳細介紹它們以及各自包含的知識點。
多態概述
多態性使得代碼更加靈活、可擴展和可維護。通過多態,我們可以編寫通用的代碼,這些代碼可以處理不同類型的對象,而不需要為每種類型單獨編寫處理邏輯。
靜態多態
靜態多態是指在編譯時就確定要調用的方法,也稱為編譯時多態。C# 中實現靜態多態主要通過方法重載和運算符重載。
1. 方法重載(Method Overloading)
- 定義:在同一個類中,可以定義多個同名但參數列表不同的方法。編譯器會根據調用方法時傳遞的參數類型、數量和順序來決定調用哪個具體的方法。
- 示例代碼:
class Calculator
{public int Add(int a, int b){return a + b;}public double Add(double a, double b){return a + b;}public int Add(int a, int b, int c){re