A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hg3093483 中级黑马   /  2013-3-22 21:25  /  1298 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请问,为什么说接口是一种特殊的抽象类呢?特殊在哪里?

3 个回复

倒序浏览
抽象类可以有非抽象方法,而接口所有方法都是抽象的、、
回复 使用道具 举报
抽象类是一种功能不全的类,接口只是一个抽象方法声明和静态不能被修改的数据的集合,两者都不能被实例化。
  从某种意义上说,接口是一种特殊形式的抽象类,在java中抽象类表示的是一种继承关系,一个类只能继承一个抽象类,而一个类却可以实现多个接口。在许多情况下,接口确实可以代替抽象类,如果你不需要刻意表达属性上的继承的话。
回复 使用道具 举报
抽象类:如果一个类中有抽象的方法,则这个类必须被定义为抽象类。但是抽象类中可以有非抽象的其他方法。
接口:是一种特殊的类,其包含的所有方法都是抽象的
所以说接口是特殊的抽象类~~~~~其特殊之处就是所有的方法都是抽象的~~~~~~都没有具体的实现代码块
就好比长方形和正方形一样的,正方形是特殊的长方形
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马