C#回顾学习笔记三十:虚方法的重写
来源:互联网 发布:淘宝助理导入csv失败 编辑:程序博客网 时间:2024/06/17 16:37
如果想让父类的方法在子类中被重写,可以在父类的方法加上关键字abstract或virtual。在父类方法声明中加上关键字abstract称为抽象方法,在父类方法声明中加上关键字virtual被称为虚方法。在保证子类与父类的方法一样的情况下,子类中如果要重写方法,就加上关键字override。对父类的虚方法而言,其子类可以不必重写(被覆盖了)。
虚方法的注意事项:虚方法定义中不能包含static、abstract等修饰符。下面代码介绍简单的虚方法使用步骤。
第1步,父类代码,父类的方法添加virtual关键字标记为虚方法:class Person { //父类中用virtual定义虚方法 public virtual void sayHello() { Console.WriteLine("你好,我是人类"); } }第2步,子类代码,子类的方法添加override关键字重写父类的虚方法:
class Student : Person { //子类中用override重写虚方法 public override void sayHello() { Console.WriteLine("你好,我是学生"); } }第3步,主函数代码,子类调用方法时重写了方法,最终调用的就是子类的方法:
class Program { static void Main(string[] args) { Student stu = new Student(); stu.sayHello();//最终调用的是子类的方法 Console.ReadKey(); } }虚方法的使用是实现多态的一种做法。
阅读全文
0 0
- C#回顾学习笔记三十:虚方法的重写
- C#回顾学习笔记四十二:重写ToString()的意义
- C#回顾学习笔记十七:方法的重载
- 学习笔记--@property和@sythesize,方法重写及回顾
- 【KK学习笔记】c# 虚方法 virtual 、 重写方法 override 、new 的使用与理解
- 黑马程序员之C#学习笔记: c#中重写(覆盖)和隐藏类的方法
- Scala学习回顾(六)---- Scala中的继承:超类的构造、重写字段、重写方法
- C#回顾学习笔记三十一:抽象类与抽象方法
- C#回顾学习笔记三十二:密封类和密封方法
- C#回顾学习笔记二十九:new关键字隐藏父类的方法
- C#学习回顾笔记一:C#的Console.WriteLine()
- C#学习回顾笔记四:C#的通配符是什么
- C#学习回顾笔记八:C#的if条件语句
- C#回顾学习笔记十四:C#中自定义方法与调用方法
- C#回顾学习笔记十三:变量的作用域
- C#回顾学习笔记十五:数组的概念
- C#回顾学习笔记二十七:using的两个作用
- C#回顾学习笔记三十七:Hashtable哈希表的用法
- el表达式foreach循环出来的input 只能获取第一个文本框中的val,怎么解决?
- 图像处理常用边缘检测算子总结
- How JavaScript works: an overview of the engine, the runtime, and the call stack
- 伪原创 Gym
- 图像滤波之高斯滤波介绍
- C#回顾学习笔记三十:虚方法的重写
- python selenium 元素操作
- 18-用于大型程序的工具
- 十分钟读懂AES加密算法
- hdu1856&&poj1308(基础并查集)
- Leetcode之Search Insert Position 问题
- Android夜间模式实践
- 电脑快捷键
- 最小的K个数