-3

可能重复:
接口还是抽象类?
java中的抽象和接口

我仍然是 Java 的学生,我遇到了抽象类和接口。

现在,当您创建一个抽象类时,您可以编写如下方法:

public abstract void something();

但是当您在界面中创建一个方法时,它看起来像这样:

public void something();

现在我不是盲目的,我可以看到有一些区别,我也知道你extend是一个抽象类,你implement是一个接口。

但是有人能告诉我有什么区别吗?

4

2 回答 2

2

“抽象”基本上意味着该方法没有实现。实现必须由子类提供。因此,不能创建具有抽象方法的类的实例。

现在 Java 中的接口只是方法签名的集合。它们不能包含设计的实现。因此,abstract关键字将是多余的。不能创建接口的实例,只能创建实现接口的具体类。

于 2012-11-12T23:57:57.693 回答
2

这两个套路没有区别。区别在于abstract类可以包含用于所有实现的通用逻辑,而接口不能。

于 2012-11-12T23:55:09.173 回答