抽象类或接口Java

Abstract class or interface Java

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Interface or abstract class?
Abstract and Interface in java

我还是JAVA的学生,我遇到过抽象类和接口。

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

1
public abstract void something();

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

1
public void something();

现在我不是瞎的,我可以看到有一些不同,我也知道你是一个抽象类,你是一个接口。

但是,有人能告诉我区别是什么吗?也许这是一个例子,说明你在哪里使用一个而不是另一个?


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

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


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