抽象的接口与接口中的抽象方法的一点疑问。

iider 2008-03-28 12:17:44
1。抽象的接口
我在编程过程中发现有些接口是抽象的。
比如:abstract interface aaa{……},但在实际的使用中似乎又与一般的接口一样。
那这与一般的接口有什么不同,abstract在里面起什么作用呢?

2。接口中的抽象方法
我们都知道一个类里只要有抽象方法,那这个类就是抽象类
但接口中要是某个方法是抽象的,这个接口要不要定义为抽象的呢?
比如 interface aaa{ abstract String bbb();}
答案是否定的,而且在aaa之前加不加abstract似乎都可以,使用起来效果是一样的,这是为什么呢?


在网上搜了搜,并没有找到满意的解释,特来询问各位达人
...全文
349 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fountian 2010-11-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 kingaking 的回复:]

其实无论接口和接口中的方法如何声明,都是抽象的.即使在声明接口时,并没有用abstract修饰,但是在编译的时候编译器会自动加上abstract.所以根本没有实质意义上的区分,只不过在写法上有所不同而已.接口中方法都是抽象的,这个无论用不用修饰符abstract都是一样的.
[/Quote]

点错了,这才是正解。
fountian 2010-11-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yuxianghui2008 的回复:]

楼主你好呀,你说的抽象的接口应该是继承关系的一种,是类对接口的继承,称作接口继承,abstract interface aaa{……}可以用来接口的继承。

而我们经常会说到“接口”,主要有两种含义:第一种是指java接口,这是一种java中存在的结构,有特定的语法和结构,java接口的方法只能是抽象的和公开的,不能有构造函数。另一种仅仅指一个类所有的方法和特征集合,是一种逻辑上的抽象。
……
[/Quote]

正解。
iider 2008-04-02
  • 打赏
  • 举报
回复
没满意答案
每人2分,多谢回答
nihuajie05 2008-03-28
  • 打赏
  • 举报
回复
没见过
kingaking 2008-03-28
  • 打赏
  • 举报
回复
其实无论接口和接口中的方法如何声明,都是抽象的.即使在声明接口时,并没有用abstract修饰,但是在编译的时候编译器会自动加上abstract.所以根本没有实质意义上的区分,只不过在写法上有所不同而已.接口中方法都是抽象的,这个无论用不用修饰符abstract都是一样的.
crane 2008-03-28
  • 打赏
  • 举报
回复
楼主你好呀,你说的抽象的接口应该是继承关系的一种,是类对接口的继承,称作接口继承,abstract interface aaa{……}可以用来接口的继承。

而我们经常会说到“接口”,主要有两种含义:第一种是指java接口,这是一种java中存在的结构,有特定的语法和结构,java接口的方法只能是抽象的和公开的,不能有构造函数。另一种仅仅指一个类所有的方法和特征集合,是一种逻辑上的抽象。
interface aaa{ abstract String bbb();} 就是一个java接口吧。

个人理解,希望大家纠正
j2ee_lk 2008-03-28
  • 打赏
  • 举报
回复
接口类好像也是默认抽象的吧。
奔跑吧男人 2008-03-28
  • 打赏
  • 举报
回复
接口中方法写与不写默认都是公开和抽象的

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧