请问一个关于java接口的声明?

14、在java接口中,下列选项里有效的方法声明是()。(选择两项)a)publicvoidaMethod();b)voidaMethod();c)staticvoida... 14、在java接口中,下列选项里有效的方法声明是()。(选择两项)
a) public void aMethod();
b) void aMethod();
c) static void aMethod();
d) protected void aMethod();
请问正确答案是什么?再请解释一下?谢谢了!
展开
 我来答
江湖小赖皮
2007-02-03
知道答主
回答量:10
采纳率:0%
帮助的人:0
展开全部
a c

“interface”(接口)关键字使抽象的概念更深入了一层。我们可将其想象为一个“纯”抽象类。它允许创建者规定一个类的基本形式:方法名、自变量列表以及返回类型,但不规定方法主体。接口也包含了基本数据类型的数据成员,但它们都默认为static和final。接口只提供一种形式,并不提供实施的细节。
接口这样描述自己:“对于实现我的所有类,看起来都应该象我现在这个样子”。因此,采用了一个特定接口的所有代码都知道对于那个接口可能会调用什么方法。这便是接口的全部含义。所以我们常把接口用于建立类和类之间的一个“协议”。有些面向对象的程序设计语言采用了一个名为“protocol”(协议)的关键字,它做的便是与接口相同的事情。
为创建一个接口,请使用interface关键字,而不要用class。与类相似,我们可在interface关键字的前面增加一个public关键字(但只有接口定义于同名的一个文件内);或者将其省略,营造一种“友好的”状态。
为了生成与一个特定的接口(或一组接口)相符的类,要使用implements(实现)关键字。我们要表达的意思是“接口看起来就象那个样子,这儿是它具体的工作细节”。除这些之外,我们其他的工作都与继承极为相似。下面是乐器例子的示意图:

具体实现了一个接口以后,就获得了一个普通的类,可用标准方式对其进行扩展。
可决定将一个接口中的方法声明明确定义为“public”。但即便不明确定义,它们也会默认为public。所以在实现一个接口的时候,来自接口的方法必须定义成public。否则的话,它们会默认为“友好的”,而且会限制我们在继承过程中对一个方法的访问——Java编译器不允许我们那样做。

参考资料: http://topic.csdn.net/t/20051114/15/4392207.html

mncc
2007-02-03 · TA获得超过301个赞
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:260万
展开全部
a) public void aMethod();
b) void aMethod();

接口中的方法默认都是public abstract的
变量(只有变量,不是方法)都是public static final 型的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lanhawk
2007-02-04 · TA获得超过834个赞
知道小有建树答主
回答量:267
采纳率:0%
帮助的人:328万
展开全部
楼上的mncc - 魔法师 四级 说的没错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式