C#学习-new
来源:互联网 发布:网络主播 编辑:程序博客网 时间:2024/05/21 10:01
using System;
namespace TestNew
{
class Number
{
public static int i = 123;
public void ShowInfo()
{
Console.WriteLine("base class---");
}
public virtual void ShowNumber()
{
Console.WriteLine(i.ToString());
}
}
class IntNumber : Number
{
new public static int i = 456;
public void ShowInfo()
{
Console.WriteLine("Derived class---");
}
public void ShowNumber()
{
Console.WriteLine("Base number is {0}", Number.i.ToString());
Console.WriteLine("New number is {0}", i.ToString());
}
}
class Tester
{
public static void Main(string[] args)
{
Number num = new Number();
num.ShowNumber();
IntNumber intNum = new IntNumber();
intNum.ShowNumber();
Number number = new IntNumber();
//究竟调用了谁?
number.ShowInfo();
//究竟调用了谁?
number.ShowNumber();
Console.ReadLine();
}
}
}
结果:
123
Base number is 123
New number is 456
base class---
123
namespace TestNew
{
class Number
{
public static int i = 123;
public void ShowInfo()
{
Console.WriteLine("base class---");
}
public virtual void ShowNumber()
{
Console.WriteLine(i.ToString());
}
}
class IntNumber : Number
{
new public static int i = 456;
public new virtual void ShowInfo()
{
Console.WriteLine("Derived class---");
}
public override void ShowNumber()
{
Console.WriteLine("Base number is {0}", Number.i.ToString());
Console.WriteLine("New number is {0}", i.ToString());
}
}
class Tester
{
public static void Main(string[] args)
{
Number num = new Number();
num.ShowNumber();
IntNumber intNum = new IntNumber();
intNum.ShowNumber();
Number number = new IntNumber();
//究竟调用了谁?
number.ShowInfo();
//究竟调用了谁?
number.ShowNumber();
Console.ReadLine();
}
}
}
执行结果:
123
Base number is 123
New number is 456
base class---
Base number is 123
New number is 456
- C#学习-new
- C# virtual,override,new学习
- C#之类中new方法学习案例
- c#学习中关于new和override的一点小结
- C# - new关键字小结
- C# NEW 和Overrdie
- C# new 用法说明
- c# new 关键字
- new(C# 参考)
- C# 4.0 New Feature
- c# override new
- C#之关键字New
- C# new 用法
- C# New运算符
- C# new关键字
- C#重写 重载 new
- C# New 修饰符
- c# new的用法
- 图像的几何运算(灰度级插值)
- 知名文学网站
- 深入浅出JMS(二)——JMS的组成
- [转]美用1760台PS3游戏机造出超级计算机
- answer_to_1.24
- C#学习-new
- 068_《Delphi7控件实用程序设计100例》
- 代码重构的一个示例
- 一些鲜为人知的编程事实(Some lesser-known truths about programming)
- 069_《Delphi7组件编写者指南》
- Linux Debugging 5 - Process
- 2010年国际信息安全技术(天津)大会-----所见,所闻,所思
- 云计算的胜利 Android轻松运行魔兽世界
- Ffmpeg截图