2011年6月7日

虚方法(virtual)和抽象方法(abstract)的区别

摘要: 2008-04-01 13:02 by michaelxu, 6873 visits,网摘,收藏,编辑虚方法和抽象方法都可以供派生类重写,它们之间有什么区别呢?1. 虚方法必须有实现部分,抽象方法没有提供实现部分,抽象方法是一种强制派生类覆盖的方法,否则派生类将不能被实例化。如://抽象方法publicabstractclassAnimal{publicabstractvoidSleep();publicabstractvoidEat();}//虚方法publicclassAnimal{publicvirtualvoidSleep(){}publicvirtualvoidEat(){}}2. 阅读全文

posted @ 2011-06-07 23:16 CarreyWu 阅读(207) 评论(0) 推荐(0)

.net研发工程师面试题,在线交流答案

摘要: 最近帮朋友准备.net方向初级研发工程师面试的题目,在这里记录下面.答案我先卖个关子.呵呵,在下次的博文中公布,不过我更喜欢一种方式,如果各位看官知道答案就留言在文章下面,这样我们可以汇集到大家的思想,也可以了解一下我们这些面试题目的难度.当然还有一点就是我们也可以参考一下大家的意见.呵呵~ 下面有些题目都有“简单描述”这个词,因为我们这些题目主要用来面试的时候用,所以更比较注重口头的表达,当然答案也就并不是唯一的了.简单描述也不只是只能用口头表达,我们同样也可以用文字来简单描述。 好了,废话不多说了,大家知道答案的就把答案留言吧.基础方面:1.简单的描述一下C# 中重写,重载,隐藏的概念2. 阅读全文

posted @ 2011-06-07 23:15 CarreyWu 阅读(484) 评论(0) 推荐(0)

面向对象三大特性概述[封装、继承、多态]

摘要: 封装:每个对象都包括自己进行操作所需要的所有信息,而不依赖于其他对象来完成自己的操作。这样的方法和属性通过类的实例来实现。 好处:良好的封装可以降低耦合度;类的内部可以自由修改;类具有对外的清晰接口。继承:IS-A的关系。A is-a B:A是B,A可以继承B。A是B的一个特例,特殊化,A又可以具备自己独有的个性。三个点: 1.子类拥有父类非private的属性和功能(父类的构造函数例外,可以用base关键字访问,base代表着父类); 2.子类具有自己的属性和功能,即子类可以扩展父类没有的属性和功能; 3.子类可以以自己的方式重写父类的功能。 缺点:父类变,子类不得不变,父子是一种强耦合的关 阅读全文

posted @ 2011-06-07 22:59 CarreyWu 阅读(327) 评论(0) 推荐(0)

导航