C#支持两种类型的多态性:
编译时的多态性
编译时的多态性是通过重载(函数同名不同参数)来实现的。方法重载和操作符重载、它们都实现了编译时的多态性。
对于非虚的成员来说系统在编译时根据传递的参数、返回的类型等信息决定实现何种操作。(编译:就是编译器将我们写的代码翻译成计算机能看懂的语言)
运行时的多态性
运行时的多态性就是指直到系统运行时才根据实际情况决定实现何种操作C#中运行时的多态性。
通过虚成员virtual实现。
virtual指示这个函数可以被重写overide
C#支持两种类型的多态性:
编译时的多态性
编译时的多态性是通过重载(函数同名不同参数)来实现的。方法重载和操作符重载、它们都实现了编译时的多态性。
对于非虚的成员来说系统在编译时根据传递的参数、返回的类型等信息决定实现何种操作。(编译:就是编译器将我们写的代码翻译成计算机能看懂的语言)
运行时的多态性
运行时的多态性就是指直到系统运行时才根据实际情况决定实现何种操作C#中运行时的多态性。
通过虚成员virtual实现。
virtual指示这个函数可以被重写overide