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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yanglfree 中级黑马   /  2013-9-7 13:36  /  948 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 yanglfree 于 2013-9-8 18:34 编辑

接口中有抽象方法,有固定的修饰符public abstaract,按照抽象类的定义,抽象类的方法和抽象类都必须被abstract关键字修饰,但是为什么接口就不需要使用abstarct修饰符呢?

3 个回复

倒序浏览
因为接口是比抽象类更加高级的一种抽象,接口中的所有方法都是抽象的,不能有实现,必须交给实现类去实现。
既然已经确定了每个方法都是抽象的,那为何不直接省去了abstract呢?书写起来还省了点。
回复 使用道具 举报 1 0
接口更是一种抽象类,里面的方法全部是抽象的,而抽象类中还可以有普通的方法。
实现接口的一定要实现接口里定义的所有方法,接口本身就是抽象的,公开的,它并不是没有修饰,而是被省略了,实际上是存在的。。。。。
实现抽象类可以有选择地重写需要用到的方法。

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

回复 使用道具 举报 1 0
因为就是这么规定的吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马