new与override的区别
来源:互联网 发布:中超后卫数据 编辑:程序博客网 时间:2024/05/24 07:34
/*
override是在原来的基础上覆盖,现在就只有子类的该方法,而父类的该方法已经不存在
new是子类生成了一个与父类同名的新方法,此时父类的这个方法还是存在的
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace override与new
{
class A
{
public virtual void G()
{
Console.WriteLine("A.G");
}
public void F()
{
Console.WriteLine("A.F");
}
}
class B : A
{
public override void G()
{
Console.WriteLine("B.G");
}
new public void F()
{
Console.WriteLine("B.F");
}
}
class C : B
{
public override void G()
{
Console.WriteLine("C.G");
}
new public void F()
{
Console.WriteLine("C.F");
}
}
class Program
{
static void Main(string[] args)
{
C _c = new C();
A a = _c;
B b = _c;
a.F();
b.F();
_c.F();
a.G();
b.G();
_c.G();
}
}
}
//A.F B.F C.F C.G C.G C.G
- override 与new 的区别
- New与Override的区别
- override与new的区别
- new与override的区别
- new与override区别
- C# override与new的区别
- .net中new与override的区别
- new override的区别
- C#中override重写与new隐藏的区别,以及C#与Java的Override区别
- C#中override重写与new隐藏的区别,以及C#与Java的override区别
- C#中override重写与new隐藏的区别,以及C#与Java的Override区别
- override 和 new 的区别
- new和override的区别?
- new和override的区别
- override和new的区别
- new和override的区别
- new 和 override 的区别
- C# override,new 的区别
- ref与out
- 10.翻转句子中单词的顺序
- Android 加速器(accelerometer) 使用,判断设备移动
- Linux内核中链表和散列表的实现原理揭秘
- jdbc连接数据库和使用
- new与override的区别
- 打开网页
- oracle 排序取前几位 partition by
- 火狐下实现currentStyle方法(获取当前元素样式)
- C#语言----继承(学习总结)
- SHA|MessageDigest
- xen toolstack - xen api
- 根据xsd生成xml文档
- Transfer与Redirect区别