文章目录
- 一、抽象方法和抽象类中的思考
- 1.1、回顾抽象方法的特点
- 1.2、针对抽象方法问题的引出
- 二、虚方法的使用步骤
- 2.1、虚方法重写方法的调用
- 2.2、系统自带的虚方法
- 2.3、重写Equals方法
- 2.4、虚方法和抽象方法的比较
- 三、虚方法和抽象方法的联系
- 3.1、ToString()方法的应用
一、抽象方法和抽象类中的思考
1.1、回顾抽象方法的特点
- 抽象方法仅仅是声明,没有任何实质性的内容。
- 抽象类的子类中必须重写父类的抽象方法。
1.2、针对抽象方法问题的引出
- .如果在父类中提供一个方法体,该方法有自己的方法体,子类根据自己的需要决定是否重写该方法,而不是重写,我们应该如何实现呢?这就引出了我们接下来要讲解的虚方法了。
二、虚方法的使用步骤
这种情况称为“方法重写”或“多态”。为了让子类的方法覆盖父类的方法,你需要在父类的方法前加上 virtual 关键字,然后在子类中用 override 关键字重写它。
2.1、虚方法重写方法的调用
虚方法和抽象方法一样,也可以实现多态,子类没有虚方法重写的时候,可以直接调用父类的虚方法。
2.2、系统自带的虚方法
2.3、重写Equals方法
2.4、虚方法和抽象方法的比较
三、虚方法和抽象方法的联系
3.1、ToString()方法的应用
在 C# 中,int是值类型,但它也继承自System.Object,而System.Object中有一个ToString()方法。所以可以直接调用a.ToString()将int类型的值转换为字符串表示形式。