C#学习笔记10-重写、覆盖和重载
来源:互联网 发布:linux目录操作 编辑:程序博客网 时间:2024/05/17 04:22
1.重写
在声明时,父类的方法前面加上virtual关键字,子类的方法前面加上override关键字,且与父类方法同名,表示父类的方法可以被子类进行修改和重新定义。重写可以实现面向对象象编程的多态性。
用子类实例化父类,调用的会是子类的方法:
class C1{ public virtual void Say(){ Console.WriteLine("My name is C1"); }}class C2 : C1{ public override void Say() { Console.WriteLine("My name is C2"); }}static void Main(string[] args){ C1 c1 = new C2(); c1.Say();}
运行后结果:
2.覆盖
在声明子类方法的时候,添加new关键字,定义与父类同名的方法,会将原父类给覆盖掉。
3.重载
在同一个类中,当创建多个同名函数时,只要能满足以下条件:
I.方法名必须相同
II.参数列表必须不相同,与参数列表的顺序无关
III.返回值类型可以不相同
就可以实现函数的重载。
阅读全文
0 0
- C#学习笔记10-重写、覆盖和重载
- 【C#学习】——重写 覆盖 重载
- 【C#基础】重载和重写(覆盖)
- C# 中重载 重写 和 覆盖
- 覆盖(重写)和重载
- C# 重载 重写 覆盖 隐藏
- C#之重载、重写、覆盖
- C#重载重写与覆盖
- c#中多态的学习与使用方法以及重写(覆盖)和重载的区别
- 重载和重写(覆盖)
- 重写(覆盖)和重载
- 黑马程序员之C#学习笔记: c#中重写(覆盖)和隐藏类的方法
- C# 重写和重载
- JAVA学习笔记(十一)- 重载和重写
- 剪不断理还乱--C#重载/重写/覆盖
- c#中的重载 重写(覆盖) 隐藏
- c#重写,覆盖,隐藏,重载,继承
- 关于重载和重写(覆盖)的比较
- 你有什么理由还不选择阿里云服务器呢--从阿里云发布自研商用关系型数据库POLARDB想到的
- selenium使用Xpath+CSS+JavaScript+jQuery的定位方法(治疗selenium各种定位不到,点击不了的并发症)
- ACL配置与管理——2
- spring boot(8)-mybatis三种动态sql
- unity 计时器
- C#学习笔记10-重写、覆盖和重载
- svn locked
- composr 使用注意事项
- Mysql学习之路07-子查询
- 『区块链智能合约』从零构建Ethereum智能合约到实战开发
- AVL算法实现
- 视频音量调控
- java 多线程买卖
- spring boot(9)-mybatis关联映射