当前位置:编程学习 > C#/ASP.NET >>

oop overload override

在oop中overload与override的区别? --------------------编程问答-------------------- overload是指一个函数名,有多个签名(多个不同的参数个数或者顺序)。

override是指由一个类的虚函数在派生类中重新定义其逻辑。比如:指定一个Shap类,可以定义一个Area(面积)的函数,然后在rectangle(矩形),易做图(三角形)中分别定义不同的面积计算公式。

--------------------编程问答-------------------- overload与oop无关
override与oop有关 --------------------编程问答-------------------- 定啊 --------------------编程问答-------------------- override 例:

class Base{
  protected virtual void TestM(){}
}
class A{
  protected override void TestM(){
    //base.TestM();
  }
}

用于子类,重写基类中的virtual方法 --------------------编程问答-------------------- 事实上除了名字有点像之外,没有什么相同之处 --------------------编程问答--------------------
引用 2 楼 ZengHD 的回复:
overload与oop无关 
override与oop有关


overload没有体现面向对象的多态性么 我怎么一直觉得是体现的
那多态性是怎么体现的啊
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,