明确表现为接口

时间:2010-09-24 05:45:04

标签: java

我们可以使任何类表现为接口,这样我们可以在创建该类的任何子类时编写“implements”来代替“extends”。内部“implements”和“extends”之间的实际区别是什么。

2 个答案:

答案 0 :(得分:3)

interface就像一张蓝图。它没有定义任何行为。因此,当您在界面的上下文中说 extends 时,这意味着您正在扩展蓝图但不添加行为。相反,当您在类的上下文中说 extends 时,这意味着您正在添加/修改行为。当你说 implements 时,它意味着你将提供具有行为的东西,即class

答案 1 :(得分:-1)

我不明白这个问题。

Java语言规范清楚地表明您只能扩展类并实现接口。

你可能会争辩说你可能只想使用类的方法头作为接口并实现该部分(不继承实现),但是你不能用Java做到这一点。

  

内部“implements”和“extends”之间的实际区别是什么。

实现注册接口,扩展注册父类。