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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 暴风 中级黑马   /  2014-10-7 22:58  /  1564 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

interface是抽象类的一种特殊情况吗?interface中的方法都是抽象方法,这些抽象方法都必须声明为abstract吗?
张孝祥老师的书中说抽象类中的抽象方法必须声明为abstract。

7 个回复

倒序浏览
接口是一种特殊的类,是由全局常量和公共的抽象方法所组成,在定义中已经明确声明由全局常量和抽象方法组成。所以全局常量和抽象方法可以有一下简写情况:String XXXX=“AAABBN”;void test(){}。不必在前面再加abstrct。关于接口和抽象类我们可以把它理解成特殊的类,无需再纠结这个问题了。朋友
回复 使用道具 举报
接口中的抽象方法,你可以显式地声明为abstract,也可以不写abstract(那么此时系统会默认给你强行加上这个abstract),至于张老师说的“必须加”,那可能只是害怕学生记不住,于是就干脆强制要求加上嘛。另外,在大企业(比如华为)的 java 编程规范里,是明确要求省略掉 abstract 的。
回复 使用道具 举报
inception 来自手机 中级黑马 2014-10-8 00:20:03
板凳
对,在抽象类中你必须写abstract。但在接口中你可以省略不写,因为默认的会给你加上 。毕老师视频中有,  接口中的方法的public  abstract   可以省略,要记住,子类实现接口中的方法一定要写public
回复 使用道具 举报
clevergump 发表于 2014-10-8 00:04
接口中的抽象方法,你可以显式地声明为abstract,也可以不写abstract(那么此时系统会默认给你强行加上这个 ...

嗯!他说的是抽象类必须加,没说接口必须加。呵呵!
回复 使用道具 举报
inception 发表于 2014-10-8 00:20
对,在抽象类中你必须写abstract。但在接口中你可以省略不写,因为默认的会给你加上 。毕老师视频中有,   ...

学习了!谢谢!
回复 使用道具 举报
暴风 中级黑马 2014-10-8 00:46:54
7#
clevergump 发表于 2014-10-8 00:04
接口中的抽象方法,你可以显式地声明为abstract,也可以不写abstract(那么此时系统会默认给你强行加上这个 ...

多谢指教!
回复 使用道具 举报

不用谢,互相学习!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马