c# override,new关键字区别与使用(学习笔记)
2007-11-20 20:14
941 查看
今天看到一个朋友
在override,new上的问题搞错,呵呵我想很多刚入门的朋友也一样吧
我呢就查查资料顺便巩固一下自己的理解,现在整理出学习笔记.
先看段代码:
1using System;
2using System.Collections.Generic;
3using System.Text;
4
5namespace ConsoleApplication1
6
运行结果:
这是子类新的方法1
这是子类新的方法1
---------------------
这是子类新的方法2
这是基类虚方法0
如上
使用override重写printf方法,通过父类引用一样只能看到重写后的方法;
如果使用new隐藏printf方法,父类子类引用各自对应方法;
override重写虚方法,那么就只剩下重写以后的方法;
new隐藏基类的方法,那么基类的方法和当前类的方法同时存在只是被隐藏了;
真想弄些实际应用的例子,想好了补上.
在override,new上的问题搞错,呵呵我想很多刚入门的朋友也一样吧
我呢就查查资料顺便巩固一下自己的理解,现在整理出学习笔记.
先看段代码:
1using System;
2using System.Collections.Generic;
3using System.Text;
4
5namespace ConsoleApplication1
6
运行结果:
这是子类新的方法1
这是子类新的方法1
---------------------
这是子类新的方法2
这是基类虚方法0
如上
使用override重写printf方法,通过父类引用一样只能看到重写后的方法;
如果使用new隐藏printf方法,父类子类引用各自对应方法;
override重写虚方法,那么就只剩下重写以后的方法;
new隐藏基类的方法,那么基类的方法和当前类的方法同时存在只是被隐藏了;
真想弄些实际应用的例子,想好了补上.
相关文章推荐
- 黄聪:c# override,new关键字区别与使用(学习笔记)
- c# override,new关键字区别与使用
- c#学习笔记之十二 使用interface和使用virtual-new的区别
- c# override,new关键字区别与使用(学习笔记)
- C#多态;父类引用指向子类对象;new和override的区别;new、abstract、virtual、override,sealed关键字区别和使用代码示例;c#类的初始化顺序
- 【KK学习笔记】c# 虚方法 virtual 、 重写方法 override 、new 的使用与理解
- c#编程之使用 Override 和 New 关键字进行版本控制
- new、abstract、virtual、override,sealed关键字区别和使用代码示例
- 了解何时使用 Override 和 New 关键字(C# 编程指南)
- C# struct 与class 使用 new 关键字的区别
- 浅析C#中new、override、virtual关键字的区别
- C#学习笔记之六 类定义中static关键字的用法暨C#中静态变量的意义与使用
- c#初学-使用 Override 和 New 关键字进行版本控制(C# 编程指南)
- 使用 Override 和 New 关键字进行版本控制(C# 编程指南)
- 深入理解C#中new、override、virtual关键字的区别
- 了解何时使用 Override 和 New 关键字(C# 编程指南)
- c#的new、abstract、virtual、override,sealed关键字区别
- 浅析C#中new、override、virtual关键字的区别
- 使用 Override 和 New 关键字进行版本控制(C# 编程指南)
- C#中重写(override)、覆盖(new)、虚拟(Virtual)关键字的区别