java - 有人可以帮我(新手)解释抽象类和接口(interface)吗?

标签 java interface abstract-class superclass

所以我目前正在阅读我的java书,它似乎对抽象类和接口(interface)不太清楚。我的理解是:抽象类被创建基本上是父类(super class)的最通用形式,其中不能创建实例,并且接口(interface)包含由子类实现的方法?关于我在编码的这些方面所缺少的任何帮助。将不胜感激,谢谢! (我不是在问两者之间有什么不同,我只是想了解两者是什么)

最佳答案

嗯,接口(interface)所做的一切都是声明所需的实现。如果您愿意的话,可以约定继承类将使用相同的参数和返回值实现这些方法的自己的版本。

抽象类是类似的,只不过它们可以实现通用实现而不需要继承类来实现它。

另一个区别是,一个类可以实现多个接口(interface),但只能从一个可能的抽象类继承。

无论如何,这就是我的理解。希望我有所帮助!

关于java - 有人可以帮我(新手)解释抽象类和接口(interface)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33323654/

相关文章:

java - 获取 jUnit :s @BeforeClass 的静态字段

java - 如何从另一个类访问填充了 asynctask 的 ListView ?

java - 能够实例化接口(interface)

java - 无法从 Kotlin 中的自定义 ResyclerView 扩展 Adapter

C#:在不定义新类的情况下创建抽象类的实例

java - 尽管有 web.ignoring().antMatchers(),为什么我的过滤器仍在该端点上被调用?

java - 用 Java 漂亮地打印 map

c# - 我如何在 C# 中表示 Golang 的接口(interface){}?

Java:为什么 Set<E> 提到 Collection<E> 中的所有方法

C++ 模板继承问题(警告和错误)