知识大全 接口和抽象类有什么区别

Posted 教师

篇首语:胸怀万里世界, 放眼无限未来。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 接口和抽象类有什么区别相关的知识,希望对你有一定的参考价值。

  作者 Allen   抽象方法是必须实现的方法 就象动物都要呼吸 但是鱼用鳃呼吸 猪用肺呼吸    动物类要有呼吸方法 怎么呼吸就是子类的事了    现在有很多讨论和建议提倡用interface代替abstract类 两者从理论上可以做一般性的混用 但是在实际应用中 他们还是有一定区别的 抽象类一般作为公共的父类为子类的扩展提供基础 这里的扩展包括了属性上和行为上的 而接口一般来说不考虑属性 只考虑方法 使得子类可以自由的填补或者扩展接口所定义的方法 就像JAVA王子所说的事件中的适配器就是一个很好的应用    用一个简单的例子 比如说一个教师 我们把它作为一个抽象类 有自己的属性 比如说年龄 教育程度 教师编号等等 而教师也是分很多种类的 我们就可以继承教师类而扩展特有的种类属性 而普遍属性已经直接继承了下来    而接口呢~还是拿教师做例子 教师的行为很多 除了和普通人相同的以外 还有职业相关的行为 比如改考卷 讲课等等 我们把这些行为定义成无body的方法 作为一个集合 它是一个interface 而教师张三李四的各自行为特点又有不同 那么他们就可以扩展自己的行为body 从这点意义上来说 interface偏重于行为    总之 在许多情况下 接口确实可以代替抽象类 如果你不需要刻意表达属性上的继承的话 cha138/Article/program/Java/hx/201311/26846

相关参考

知识大全 C#中抽象类和接口的区别与使用

C#中抽象类和接口的区别与使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一抽象类  抽象类

知识大全 java中 接口与抽象类的区别

  语法层次上的区别  ()创建方法  viewplainprint?  abstractclass 抽象类名{  }interface接口名{  }  ()内容  抽象类里面可以有属性和方

知识大全 C#接口和抽象类技术特点浅析

C#接口和抽象类技术特点浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一C#抽象类  C#

知识大全 Java抽象类和接口的比较

Java抽象类和接口的比较  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &

知识大全 我对抽象类和接口的理解

  MSDN抽象类是从子类发现了公共的东西泛化(也可以说把公共的东西单独提取出来)出父类然后子类继承父类而接口是根本不知道子类的存在方法如何实现还不确定预先定义的  有一个人他叫王麻子那年他生了个儿子

知识大全 抽象类(abstract class)和接口(interface)

  java中的abstractclass和interface  abstractclass和interface是Java语言中对于抽象类定义进行支持的两种机制正是由于这两种机制的存在才赋予了Java

知识大全 选择Java接口还是抽象类

选择Java接口还是抽象类  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!     选择Java接口

知识大全 黑马程序员之接口(interface)

接口interface  初期理解可以认为是一个特殊的抽象类  当抽象类中的方法都是抽象的那么该类可以通过接口的形式来表示  class用于定义类  interface用于定义接口接口定义时格式特点 

知识大全 webservice和软件接口有什么区别和联系吗

webservice和软件接口有什么区别和联系吗?webservice(SOAP)与HTTP接口的区别什么是webservice?soap请求是HTTPPOST的一个专用版本,遵循一种特殊的xml消息

知识大全 抽象类和方法

  在我们所有乐器(Instrument)例子中基础类Instrument内的方法都肯定是伪方法若去调用这些方法就会出现错误那是由于Instrument的意图是为从它衍生出去的所有类都创建一个通用接口