C#编程继承多态与接口多态之虚方法的使用
五、虚方法的使用1.虚方法的使用
回顾抽象方法的部分特点
抽象方法仅仅是声明,没有任何实现内容
抽象方法一般必须在子类中被重写以后才有价值。
针对抽象方法问题引出
如果需要在父类中提供一个方法,该方法有自己的方法体,子类根据自己的需要决定是否重写该方法,而不是必须重写,该如何实现?
修改原有程序
虚方法与重写方法的调用
系统自带的虚方法
谈谈 Equals 方法
在 Cat 类中重写 Equals 方法
2.虚方法与抽象方法的比较
3.再谈 object 类
分析编译器的智能感知
关于 Equals() 虚方法
对于字符串和值类型能够自动比较是否相等。
对于对象比较必须重写后才有意义。
关于 ToString() 虚方法
默认返回该对象的完全限定类型名,可根据需要重写。
而对于值类型,因为重写的该方法,则返回变量值的字符串表示。
ToString()方法的应用
页:
[1]