关于在C#中对类中的隐藏基类方法和重写方法的理解
2016-05-07 10:50
471 查看
最近在学习C#,在C#中的类看到重写和隐藏基类的方法这些概念。才开始感觉自己不是很理解这些概念。也区分不开这些概念。通过自己的查找资料和练习后。慢慢的理解了类中的隐藏和重写这个概念。在C#中只有在基类定义了一些虚方法才能在派生类中重写基类中的虚方法。但是如果在派生类中使用隐藏方法,就不用在基类中定义虚方法。虚方法和重写实现的功能感觉是差不多的。都是在派生类中改变了基类中的方法,但是两者还是有质的区别,概念的性质也是不一样的。
重写是指:将基类中的方法替换掉,也就是抹掉基类中的原有方法,在派生类中重新写一种方法。当然重写的这个新方法也会作用到基类中。听着很抽象,但是看看代码就知道了。
代码如下:
View Code
结果如下:
这个是派生类中的方法
这个是基类中方法
重写是指:将基类中的方法替换掉,也就是抹掉基类中的原有方法,在派生类中重新写一种方法。当然重写的这个新方法也会作用到基类中。听着很抽象,但是看看代码就知道了。
代码如下:
using System; namespace lht { class a { public void print()//普通的方法 { Console.WriteLine("这个是基类中方法"); } } class b : a { new public void print()//隐藏基类的方法,在派生类中定义新的方法(关键字new) { Console.WriteLine("这个是派生类中的方法"); } } class c { static void Main() { b temp = new b(); a temp1 = new a(); temp.print(); temp1.print(); Console.ReadKey(); } } }
View Code
结果如下:
这个是派生类中的方法
这个是基类中方法
相关文章推荐
- 集成C#测试框架和Selenium对于Web系统实现自动化测试
- C#中treeview的问题,如何区分根节点和子节点以及根节点和根节点的兄弟节点?
- C#中多播委托实现多窗体通信
- UWP将图片保存到相册的文件下
- C# 常用算法之-排序算法【原创独家】
- C#学习笔记
- C#命名空间
- C#执行cmd命令实现电脑关机
- c# Papers
- C# windows权限问题 程序如何以管理员身份运行程序
- 关于在C#对类的属性理解
- C# 基础补遗(未完待续)
- C#线程
- 练习:C#---for循环(整数和、阶乘、楼梯)
- C#中的Invoke
- C#学习笔记20160506
- C# WinForm开发系列 - RDLC
- c#实现清理回收站垃圾
- 如何将VS2010的.net项目部署到iis7.5
- C#之Lambda学习一