日期:2014-05-20  浏览次数:20684 次

一个面试题?
请问程序中接口的作用是什么,今天去面试结果人家问了这个问题,
我就把接口多继承那些和人家说了,
但人家问有什么好处,这个问题郁闷了,我说的是大家面向借口编程,可以不关心别的,结果被好好的嘲笑了一顿,说我还是面向过程的思想,虽然在用c#,注定了一定只是一个水平很低的菜鸟,
各位高手,谢谢,谢谢。   谁可以告诉我是为什么啊,下次不要让我再丢人了,
还有一个问题,面向对象的三个基本特征,继承,封装,抽象,
结果我一郁闷把继承写成了     派生      
请问   为什么继承可以说是面向对象的特征而派生就不可以呢   ?   我觉得这两个概念的差别一个是对字类说的一个是相对于父类说的,为什么这个就不可以作为他的特征呢?   谢谢了。

------解决方案--------------------
这个,哎~~微软网站上有李建忠讲的 < <设计模式> > ,你可以下来听听.
oo的本质是解决变化.
http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/downloadarchive.aspx
------解决方案--------------------
什么和什么啊,什么鸟公司??说来听听。
现在有很多人就是这样,我遇到过,看了一本什么狗屁设计模式就以为老乱死了,其实这种都是别人经过多年的经验总结下来的,要好好掌握,要有大量实键,为什么这里他会用这几个模式。这种都是具体问题具体分析的。

“说我还是面向过程的思想,虽然在用c#,注定了一定只是一个水平很低的菜鸟”这种。。听不下去了,B4那家公司,lz不要慌,其实我个人认为算法和data structure是最基础的部分,Microsoft招人也就注重这两块,好好多看几遍,如果能把具体问题都抽象成类似的数学问题,那么你就无敌了。象那种垃圾公司,不去也罢。老实说中国国内确实有很多sb IT企业
------解决方案--------------------
用接口的原因是C#不允许从多个类继承,只能从接口继承...嘿嘿
------解决方案--------------------
所以你要弄明白的是,为什么在有个抽象类基础上,还要弄个接口出来

接口到底解决了抽象类那些不能应对的麻烦(呵呵,不能说不能应对,没接口的年代程序一样在运行,只是耦合高了,不容易适应变化)