下载此文档

重写和覆盖重写和覆盖.doc


文档分类:通信/电子 | 页数:约2页 举报非法文档有奖
1/2
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/2 下载此文档
文档列表 文档介绍
重写
用关键字 virtual 修饰的方法,叫虚方法。可以在子类中用override 声明同名的方法,这叫“重写”。相应的没有用virtual修饰的方法,我们叫它实方法。
重写会改变父类方法的功能。
看下面演示代码:
#region 重写
public class C1
{
public virtual string GetName()
{
return "徐明祥";
}
}
public class C2 : C1
{
public override string GetName()
{
return "xumingxiang";
}
}
C1 c1 = new C1();
(());//输出“徐明祥”
C2 c2 = new C2();
(());//输出“xumingxiang”
//重点看这里
C1 c3 = new C2();
(());//输出“xumingxiang”
#endregion
覆盖
在子类中用 new 关键字修饰定义的与父类中同名的方法,叫覆盖。
覆盖不会改变父类方法的功能。
看下面演示代码:
#region 覆盖
public class C1
{
public string GetName()
{
return "徐明祥";
}
}
public class C2 : C1
{
public new string GetName()
{
return "xumingxiang";
}
}
C1 c1 = new C1();
(());//输出“徐明祥”
C2 c2 = new C2();
(

重写和覆盖重写和覆盖 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数2
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小31 KB
  • 时间2018-02-18
最近更新