C#回顾学习笔记三十:虚方法的重写
2017-09-23 10:06
375 查看
如果想让父类的方法在子类中被重写,可以在父类的方法加上关键字abstract或virtual。在父类方法声明中加上关键字abstract称为抽象方法,在父类方法声明中加上关键字virtual被称为虚方法。在保证子类与父类的方法一样的情况下,子类中如果要重写方法,就加上关键字override。对父类的虚方法而言,其子类可以不必重写(被覆盖了)。
虚方法的注意事项:虚方法定义中不能包含static、abstract等修饰符。下面代码介绍简单的虚方法使用步骤。
第1步,父类代码,父类的方法添加virtual关键字标记为虚方法:
虚方法的注意事项:虚方法定义中不能包含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(); } }虚方法的使用是实现多态的一种做法。
相关文章推荐
- C#回顾学习笔记二十九:new关键字隐藏父类的方法
- C#回顾学习笔记三十二:密封类和密封方法
- C#回顾学习笔记十七:方法的重载
- C#回顾学习笔记四十二:重写ToString()的意义
- 【KK学习笔记】c# 虚方法 virtual 、 重写方法 override 、new 的使用与理解
- C#回顾学习笔记十四:C#中自定义方法与调用方法
- (原创)c#学习笔记10--定义类成员02--类成员的其他议题02--调用重写或隐藏的基类方法
- 黑马程序员之C#学习笔记: c#中重写(覆盖)和隐藏类的方法
- 学习笔记--@property和@sythesize,方法重写及回顾
- CLR Via C# 学习笔记(6) 方法参数相关(out ref params)
- 学习c#(方法的重写和隐藏)
- C#.NET学习笔记---C#中方法参数的传递方式: 值类型(默认),ref类型,out类型和params类型
- 【C#学习笔记】各种定义方法的例子
- CLR Via C# 学习笔记(6) 方法参数相关(out ref params)
- C#学习笔记-匿名方法和lambda表达式
- .NET深入学习笔记(2):C#中判断空字符串的4种方法性能比较与分析
- Ext学习笔记02 - 构造方法,类继承,类实例方法重写
- CLR Via C# 学习笔记(4) 方法 构造函数
- 学习C#高级编程--在重写基类的方法中,如何调用基类的函数
- Visual C# 技术内幕学习笔记 第二章 C#基础(3) 继承和方法