今天看到一个朋友
在override,new上的问题搞错,呵呵我想很多刚入门的朋友也一样吧
我呢就查查资料顺便巩固一下自己的理解,现在整理出学习笔记.

先看段代码:

 1黄聪:c# override,new关键字区别与使用(学习笔记)using System;
 2黄聪:c# override,new关键字区别与使用(学习笔记)using System.Collections.Generic;
 3黄聪:c# override,new关键字区别与使用(学习笔记)using System.Text;
 4黄聪:c# override,new关键字区别与使用(学习笔记)
 5黄聪:c# override,new关键字区别与使用(学习笔记)namespace ConsoleApplication1
 6


运行结果:
这是子类新的方法1
这是子类新的方法1
---------------------
这是子类新的方法2
这是基类虚方法0

如上
使用override重写printf方法,通过父类引用一样只能看到重写后的方法;
如果使用new隐藏printf方法,父类子类引用各自对应方法;

override重写虚方法,那么就只剩下重写以后的方法;
new隐藏基类的方法,那么基类的方法和当前类的方法同时存在只是被隐藏了;

真想弄些实际应用的例子,想好了补上.

相关文章:

  • 2022-12-23
  • 2021-12-07
  • 2021-06-17
  • 2021-08-03
  • 2021-09-28
  • 2022-12-23
猜你喜欢
  • 2021-06-18
  • 2022-12-23
  • 2021-08-15
  • 2022-02-13
  • 2021-10-25
相关资源
相似解决方案