方法重载和方法重写
2023-09-11 14:21:28 时间
一、C#语法规则:
方法重载:同一个类中,方法名相同,参数(类型或数量)不同,方法体不同;
方法重写:不同的类中,方法名相同,参数(类型和数量)相同,方法体不同;
关键字: vatiral(标注需要被重写的方法) 、override(标注用于重写的方法)
二、实践
1、方法重写
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _02Test { class Program { static void Main(string[] args) { Teacher T1 = new Teacher(); T1.Address(); Myteacher M1 = new Myteacher(); M1.Address(); Console.ReadKey(); } } public class Teacher { public virtual void Address() { Console.WriteLine("这是基类的虚方法!"); } } public class Myteacher : Teacher //注意具有父子关系的类才能重写 { public override void Address() { Console.WriteLine("这里重写基类的虚方法!"); } } }
方法的重载
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _02Test { class Program { static void Main(string[] args) { Test T1 = new Test(); Console.WriteLine(T1.Add(2)); Console.WriteLine(T1.Add(1, 2)); Console.WriteLine(T1.Add("3")); Console.WriteLine(T1.Add("3","5")); // T1.Add(1,);//此时VS会自动提示有几个重载,选择一个你需要的。重载的目的就是适应多样的需要。 Console.ReadKey(); } } public class Test { public int Add(int i) { return i; } public int Add(int i,int j) { return i + j; } public string Add(string i) { return i ; } public string Add(string i,string j) { return i + j; //此处加号起连接符作用 } } }
相关文章
- 继承ViewGroup重写onMeasure方法的详解
- yii2 在控制器重写 beforeAction() 方法时,behaviors 失效、不可用的原因
- js 获取和设置css3 属性值的实现方法
- 解决重写父类的方法且不会影响继承的子类的问题
- tableVIew删除时的delete按钮被挡住时重写的方法
- 重写equals-hashcode-标准方法(代码库)
- 1.ES5 与 ES6 遍历数组的不同方法
- jQuery 事件 - triggerHandler() 方法
- centos开机自动启动SVN服务的方法
- IOS(CGGeometry)几何类方法总结
- Java中如何遍历Map对象的4种方法
- Java与.NET兼容的RSA密钥持久化方法
- python方法的重写代码示例
- Python Django 自定义Manager重写objects.create()方法代码示例
- Python Django 重写delete方法实现单个对象的删除
- Python Django 自定义Manager(重写父类方法实现自定义逻辑)
- 错误““NameSpace.Test_Index.Dispose(bool)”: 没有找到适合的方法来重写
- 运行 ui5 serve 命令行报错的处理方法
- ABAP TEST-SEAM 的使用方法
- Win7配置IIS遇到问题及解决方法:IIS图标不见了
- 会员管理实战教程09-低码中的调试方法
- 构造方法、方法的重载以及方法的重写
- Qt 纯C++项目发布为dll的方法(超详细步骤)
- 为什么要重写hashCode()方法和equals()方法以及如何进行重写
- es6 常用方法
- 练习 2-9 在求对二的补码时,表达式x &= (x – 1)可以删除x中最右边值为1的一个二进制位。请解释这样做的道理。用这一方法重写bitcount函数,以加快其执行速度。
- Qt 日志处理方法(qInstallMsgHandler函数)简单实用
- c++子类重写父类方法
- 多种方法解决Expected one result (or null) to be returned by selectOne(), but found: x 的错误
- python 调用父类方法, 重写父类构造方法, 不显式调用,会报错
- 小程序渲染html的两种方法
- Win11大小写提示图标怎么关闭?Win11大小写提示图标的关闭方法
- JS工具方法 4 伪元素点击事件实现的两种方法