摘要: 上一遍提到了多态和重载,我刚刚查了下资料,发现我之前的说法是错的。开始我也被百度百科的说法给迷住了。在百度百科多态是不是重载中第一种说法 重载是一种是多态(如C++),有四种形式的多态: 1.虚函数多态 2模板多态 3重载 4转换 所谓的动态和静态区分是另一种基于绑定时间的多态分类,严格来说,重载是编译时多态,即静态多态,根据不同类型函数编译时会产生不同的名字如int_foo和char_foo等等,以此来区别调用。故重载仍符合多态定义——通过单一标识支持不同特定行为的能力,只是重载属于静态多态,而不是通过继承和虚函数实现的动态多态。第二种说法 重载(overload... 阅读全文
posted @ 2012-07-24 20:03 望江南 阅读(1668) 评论(0) 推荐(0) 编辑
摘要: 在面向对象中,继承是三大特性必不可少的。继承貌似没有什么好说的,大家都懂,不就是儿子可以拥有父亲的属性和方法吗~~~是的~继承就是让儿子拥有父亲的属性和方法。在C#中,只能单继承类和多继续接口。这点我也不想再废话。有兴趣可以找下 接口注入很多面试的时候,一般我们会遇到这样两个问题:1.抽象类和接口,你是怎么选择? 这个仁者见仁智者见智。我也不好说,我必须喜欢优先选择接口。2.override和overload的区别? 我这篇重点阐述这点,在开始前,先列举出关键字:virtual、abstract,override(overload没有关键字) abstract修饰类为 抽象类,... 阅读全文
posted @ 2012-07-24 00:33 望江南 阅读(2536) 评论(5) 推荐(0) 编辑