|
 |
栏目导栏 |
|
| |
|
|
|
|
 |
资料搜索 |
|
| |
|
|
|
|
 |
热门文章 |
|
| |
|
|
|
|
 |
最新文章 |
|
| |
|
|
|
| |
| |
|
|
|
|
深入理解对象模型对我们理解面向对象的继承多态会大有裨益。 BuDLinux联盟 一直没找到C#这方面的知识,粗浅的看过一点侯捷C++对象模型,实际分析问题的时候发现还是没有深入理解。 BuDLinux联盟 无奈到园子里来请教大家。也希望高手前辈能够不吝赐教。如果有意写一些C#对象模型相关的文章我想对于新人来说可谓是莫大的帮助。期待,提前感谢。 BuDLinux联盟 BuDLinux联盟 你知道下面的代码会输出什么么。 BuDLinux联盟 A内部的嵌套类B继承自A BuDLinux联盟 BuDLinux联盟 BuDLinux联盟 using System; BuDLinux联盟 BuDLinux联盟 public class A BuDLinux联盟 { BuDLinux联盟 BuDLinux联盟 void printA() BuDLinux联盟 { BuDLinux联盟 Console.WriteLine("printA"); BuDLinux联盟 } BuDLinux联盟 public class B : A BuDLinux联盟 { BuDLinux联盟 new void printA() // 1 BuDLinux联盟 { BuDLinux联盟 Console.WriteLine("printB"); BuDLinux联盟 } BuDLinux联盟 } BuDLinux联盟 public static void Main(String[] args) BuDLinux联盟 { BuDLinux联盟 B BTemp = new B(); BuDLinux联盟 A ATemp = BTemp; BuDLinux联盟 BuDLinux联盟 BTemp.printA(); BuDLinux联盟 ATemp.printA(); BuDLinux联盟 Console.ReadLine(); BuDLinux联盟 } BuDLinux联盟 } BuDLinux联盟 BuDLinux联盟 上面的代码讲输出 BuDLinux联盟 printA BuDLinux联盟 printA BuDLinux联盟 但是在注释1的地方加上public修饰符结果将变成 BuDLinux联盟 printB BuDLinux联盟 printA BuDLinux联盟 上网搜了很久参考了下面这篇文章终久还是难解其中之密 BuDLinux联盟 http://www.cnblogs.com/caomao/archive/2005/08/16/175459.html 再此感谢Zendy,我很喜欢这篇文章的风格 BuDLinux联盟 BuDLinux联盟 因为才疏学浅,如果是我少见多怪了。 BuDLinux联盟 希望兄弟们善意的提个醒。我好马上从这里撤离,省却在这里丢人现眼。哈哈。
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论 |
|
|
|
|
|