重载overload 、重写override
2024-09-05 01:23:40
观点:重载和重写完全没有关系要联系到一起,唯一的联系就是他们都带有个‘重’字,所以鄙人也随大流把他们放在了一起
注意:下面可复制的代码是正确的,错误的只会上传图片,不上传可复制的代码
重载
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;
}
}
最新文章
- AC自动机专题
- knockoutjs入门
- FormatJS – 让你的 Web 应用程序国际化
- StringBuilder和StringBuffer区别
- 收缩SQL数据库日志文件
- log4net--帮助程序员将日志信息输出到各种目标(控制台、文件、数据库等)的工具
- HDU3535AreYouBusy(分组背包)
- UML——综合实例
- C# 集合性能 总结
- 严格模式下的javascript
- openssl命令
- ●CodeChef Sereja and Game
- [转] Webpack-CommonsChunkPlugin
- Best Time to Buy and Sell Stock - LeetCode
- SpringBoot中文乱码解决方案
- 局域网内客户端无法使用机器名连接SQLServer服务器
- 常用的sass编译库
- Java——三大特性
- c# 之Web.config
- 01. Java序列化与反序列化简介
热门文章
- Override,Overload,Overwrite到底有什么区别?
- Java中的反射以及简单运用(原理+例子)
- 前端框架小实验-在umi框架中以worker线程方式使用SQL.js的wasm
- DirectX11 With Windows SDK--38 级联阴影映射(CSM)
- hibernate select查询方式总结
- Vue基础二之全局API、实例属性和全局配置,以及组件进阶(mixins)的详细教程(案列实现,详细图解,附源码)
- go源码阅读 - sync/rwmutex
- XCTF练习题---MISC---embarrass
- 基于DSP_CPLD_aP8942A_LM1791的语音控制
- js 如何判断变量类型