接口和抽象类的区别(面向对象)

时间:2012-04-05 14:08:46
【文件属性】:
文件名称:接口和抽象类的区别(面向对象)
文件大小:373KB
文件格式:RAR
更新时间:2012-04-05 14:08:46
接口和抽象类的区别 接口与抽象类的区别 抽象方法是必须实现的方法。就象动物都要呼吸。但是鱼用鳃呼吸,猪用肺呼吸。 动物类要有呼吸方法。怎么呼吸就是子类的事了。 现在有很多讨论和建议提倡用interface代替abstract类,两者从理论上可以做一般性的混用,但是在实际应用中,他们还是有一定区别的。抽象类一般作为公共的父类为子类的扩展提供基础,这里的扩展包括了属性上和行为上的。而接口一般来说不考虑属性,只考虑方法,使得子类可以*的填补或者扩展接口所定义的方法,就像JAVA王子所说的事件中的适配器就是一个很好的应用。 用一个简单的例子,比如说一个教师,我们把它作为一个抽象类,有自己的属性,比如说年龄,教育程度,教师编号等等,而教师也是分很多种类的,我们就可以继承教师类而扩展特有的种类属性,而普遍属性已经直接继承了下来。 而接口呢~还是拿教师做例子,教师的行为很多,除了和普通人相同的以外,还有职业相关的行为,比如改考卷,讲课等等,我们把这些行为定义成无body的方法,作为一个集合,它是一个interface。而教师张三李四的各自行为特点又有不同,那么他们就可以扩展自己的行为body。从这点意义上来说,interface偏重于行为。 总之,在许多情况下,接口确实可以代替抽象类,如果你不需要刻意表达属性上的继承的话。
【文件预览】:
接口和抽象类的区别
----接口与抽象类的区别.txt(1KB)
----接口、抽象、委托 --------面向对象相关的一些概念.doc(26KB)
----面向对象之接口学习.doc(167KB)
----div最小高度设置.doc(20KB)
----c#接口和抽象类的区别 ---- 面向对象概念.doc(33KB)
----面向对象()
--------接口与抽象类的区别.txt(1KB)
--------接口、抽象、委托 --------面向对象相关的一些概念.doc(26KB)
--------面向对象之接口学习.doc(167KB)
--------c#接口和抽象类的区别 ---- 面向对象概念.doc(33KB)
--------面向对象编程五大原则 .doc(39KB)
--------虚函数 (virtual) --- 面向对象之概念解析.doc(247KB)
--------面向对象的三个基本特征-----封装、继承、多态.doc(49KB)
--------访问关键字base、this 的说明.doc(200KB)
----C# 集合类()
--------C# 集合类(三):Stack .doc(62KB)
--------C# 集合类(一):ArrayList.doc(64KB)
--------C# 集合类(六):Dictionary 泛型集合.doc(126KB)
--------C# 集合类(五):SortedList.doc(43KB)
--------C# 集合类(二):Queue.doc(62KB)
--------C# 集合类(四):Hashtable.doc(55KB)
----面向对象编程五大原则 .doc(39KB)
----虚函数 (virtual) --- 面向对象之概念解析.doc(247KB)
----面向对象的三个基本特征-----封装、继承、多态.doc(49KB)
----泛型()
--------三、用泛型替代ArrayList.doc(48KB)
--------C#泛型编程基础知识总结[转].doc(245KB)
--------五、用泛型副本替换哈希表.doc(55KB)
--------二、理解泛型.doc(246KB)
--------四、List和LinkedList性能比较.doc(34KB)
--------六、泛型约束.doc(70KB)
--------七、用默认值初始化泛型变量.doc(91KB)
--------一、何时何地使用泛型.doc(21KB)
----软件开发技术名词的解密篇.doc(49KB)
----访问关键字base、this 的说明.doc(200KB)

网友评论