方法重载,也称为函数重载或编译时多态性,是一个概念,即在同一作用域中拥有两个或多个具有相同名称但不同签名的方法。有许多编程语言支持此特性:Ada、c++、c#、D和Java。
C#中的方法重载示例 –
如上例所示,方法’ Polygon’被不同的方法签名重载了3次,即参数的类型或数量不同。
方法覆盖也称为函数覆盖或运行时多态性,是一种面向对象的特性,它允许子类向父类中定义的方法提供自己的实现。子类中的实现覆盖基类中方法的定义,前提是子类中的方法应该具有相同的名称、签名和返回类型。
C#中重写方法的例子 –
在这里,Source2
类中的绘制方法覆盖了Source1
类中定义的draw
方法。
上一篇:IP地址和端口号的区别
下一篇:链接器和加载器的区别