博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年11月4日

摘要: 一 多态的例子 class Program { static void Main(string[] args) { Cpu c1 = new Cpu(); c1.fun(); Cpu c2 = new IntelCpu(); c2.fun(); Cpu c3_1 = new NewCpu(); c3 阅读全文

posted @ 2011-11-04 02:39 qianyz 阅读(360) 评论(0) 推荐(0) 编辑

摘要: 一 调用方法的IL指令 我们知道在.NET中一共有三种方法:实例方法,静态方法和虚方法。当程序被编译成IL代码时,我们可以看到有两个调用方法的IL指令,分别是call和callvirt。我们首先看下下面的列子: class Cpu { public Cpu() { Console.WriteLine 阅读全文

posted @ 2011-11-04 02:38 qianyz 阅读(454) 评论(0) 推荐(0) 编辑

摘要: 封装、继承、多态是面向对象的最重要的3个特点。但是想真的弄明白他们其中的奥秘还是的费一番功夫。记得在学校学习C++的时候,讲到这个地方,自己早已是一头雾水,当时还在想,弄成private做什么,多麻烦啊。到了多态,继承更是昏死了。今天就来深入了解下其中的奥秘吧。本文主要是从内存结构出发来讲解.NET中的继承和多态,因为内存布局的不同所以和其他语言中的继承多态可能有一定区别。一 笔试题目class Program { static void Main(string[] args) { Cpu c1 = new Cpu(); c1.fun(); Cpu c2 = new IntelCpu(); c 阅读全文

posted @ 2011-11-04 02:37 qianyz 阅读(280) 评论(0) 推荐(0) 编辑