virtual与abstract方法使用上的区别
来源:互联网 发布:gps车辆监控软件 编辑:程序博客网 时间:2024/06/05 20:32
virtual:如果派生类中没有重写方法,那么在实例化派生类之后,按基类方法执行,如果基类已经重写了方法,则用派生类方法执行 。
abstract :基类必须为abstract类,方法并没有具体内容,只是在派生类中会对应方法内容。
举个例子,老师叫小明和小红去读课文,小红是个乖宝宝,就直接按老师的建议去做,但是小明想玩王者荣耀,所以就用override屏蔽了老师的话,具体程式如下,就可以用virtual了。class Program { static void Main(string[] args) { xiaoming ccxiaoming = new xiaoming(); ccxiaoming.suggestion(); xiaohong ccxiaohong = new xiaohong(); ccxiaohong.suggestion(); Console.ReadLine(); } } class xiaoming : teacherCommand { public xiaoming():base() { } public override void suggestion() { Console.WriteLine("play game"); } } class xiaohong : teacherCommand { public xiaohong() : base() { } } class teacherCommand { public virtual void suggestion() { Console.WriteLine("read this article"); } }
结果是:
play game
read this article
再举个例子,老师给小红和小明留了家庭作业要帮助家人做家务,但是并没有说要做什么,小明就帮妈妈打扫房间,而小红则是帮爷爷读报纸。
class Program { static void Main(string[] args) { xiaoming ccxiaoming = new xiaoming(); ccxiaoming.housework(); xiaohong ccxiaohong = new xiaohong(); ccxiaohong.housework(); Console.ReadLine(); } } class xiaoming : homework { public override void housework() { Console.WriteLine("help mother clean the room"); } } class xiaohong : homework { public override void housework() { Console.WriteLine("help grandpa read the newspaper "); } } abstract class homework { abstract void housework(); }
结果是:
help mother clean the room
help grandpa read the newspaper
阅读全文
0 0
- virtual与abstract方法使用上的区别
- abstract与virtual的区别
- abstract 与virtual 的区别
- abstract与virtual的区别
- virtual与abstract的区别
- C井中virtual方法与abstract方法的区别
- virtual方法和abstract方法的区别
- Virtual 与 abstract 区别
- virtual 与 abstract 区别
- virtual与abstract区别
- c#的abstract与virtual区别
- c#中abstract与virtual的区别
- c#中abstract与virtual的区别
- c#中abstract与virtual的区别
- 关键字abstract与virtual的区别
- new与override的差异以及virtual方法与abstract方法的区别
- 虚方法(virtual)和抽象方法(abstract)的区别
- 虚方法(virtual)和抽象方法(abstract)的区别
- div垂直居中于浏览器窗口
- 求dalao看看这题
- 【QT】笔记(一)
- hdu 3820 Golden Eggs(最小割+SAP)
- sublume安装插件过程中遇到的问题汇总。
- virtual与abstract方法使用上的区别
- 计算 -4
- Dynamic CRM 2016使用WEB API 模拟用户查询记录(js)
- 筛选法求素数
- 知乎上线诺贝尔奖主题圆桌 让科普更加多元有趣
- 栈和队列面试题
- ccf 最大波动
- C++笔记——默认参数的函数
- 218. The Skyline Problem