站长 发表于 2025-9-19 03:24:11

C#编程继承多态与接口多态之虚方法的使用

五、虚方法的使用
1.虚方法的使用
回顾抽象方法的部分特点
抽象方法仅仅是声明,没有任何实现内容
抽象方法一般必须在子类中被重写以后才有价值。

针对抽象方法问题引出
如果需要在父类中提供一个方法,该方法有自己的方法体,子类根据自己的需要决定是否重写该方法,而不是必须重写,该如何实现?


修改原有程序


虚方法与重写方法的调用


系统自带的虚方法


谈谈 Equals 方法


在 Cat 类中重写 Equals 方法


2.虚方法与抽象方法的比较


3.再谈 object 类
分析编译器的智能感知


关于 Equals() 虚方法
对于字符串和值类型能够自动比较是否相等。
对于对象比较必须重写后才有意义。

关于 ToString() 虚方法
默认返回该对象的完全限定类型名,可根据需要重写。
而对于值类型,因为重写的该方法,则返回变量值的字符串表示。

ToString()方法的应用

页: [1]
查看完整版本: C#编程继承多态与接口多态之虚方法的使用