观点:重载和重写完全没有关系要联系到一起,唯一的联系就是他们都带有个‘重’字,所以鄙人也随大流把他们放在了一起

注意:下面可复制的代码是正确的,错误的只会上传图片,不上传可复制的代码

重载

1.在同一个类中

2.方法名相同

3.参数不同

4.返回值可以不同

       
public void Test(int a)
{
Console.WriteLine("测试");
}
public int Test(int a,string b)
{
return 1;
}
public string Test(int a,string b,string d)
{
return "11";
}

重写

1.不在同一个类中(子类中重新编写父类的实现方式)

2.方法名和参数相同

3.方法体不同

4.被重写的方法必须是虚方法(基类方法声明为virtual(虚方法),派生类中使用override申明此方法的重写)

5.返回类型必须相同

    /// <summary>
/// 父类
/// </summary>
public class TestBase
{
public virtual string TestMethod()
{
//方法体
string a = "abc";
return a;
}
} /// <summary>
/// 子类
/// </summary>
public class Test: TestBase//继承
{ public override string TestMethod()
{
//方法体
int a = 1;
string b = a.ToString();
return b;
}
}

最新文章

  1. AC自动机专题
  2. knockoutjs入门
  3. FormatJS – 让你的 Web 应用程序国际化
  4. StringBuilder和StringBuffer区别
  5. 收缩SQL数据库日志文件
  6. log4net--帮助程序员将日志信息输出到各种目标(控制台、文件、数据库等)的工具
  7. HDU3535AreYouBusy(分组背包)
  8. UML——综合实例
  9. C# 集合性能 总结
  10. 严格模式下的javascript
  11. openssl命令
  12. ●CodeChef Sereja and Game
  13. [转] Webpack-CommonsChunkPlugin
  14. Best Time to Buy and Sell Stock - LeetCode
  15. SpringBoot中文乱码解决方案
  16. 局域网内客户端无法使用机器名连接SQLServer服务器
  17. 常用的sass编译库
  18. Java——三大特性
  19. c# 之Web.config
  20. 01. Java序列化与反序列化简介

热门文章

  1. Override,Overload,Overwrite到底有什么区别?
  2. Java中的反射以及简单运用(原理+例子)
  3. 前端框架小实验-在umi框架中以worker线程方式使用SQL.js的wasm
  4. DirectX11 With Windows SDK--38 级联阴影映射(CSM)
  5. hibernate select查询方式总结
  6. Vue基础二之全局API、实例属性和全局配置,以及组件进阶(mixins)的详细教程(案列实现,详细图解,附源码)
  7. go源码阅读 - sync/rwmutex
  8. XCTF练习题---MISC---embarrass
  9. 基于DSP_CPLD_aP8942A_LM1791的语音控制
  10. js 如何判断变量类型