有人可以帮我(新手)解释抽象类和接口吗? [复制]

Posted

技术标签:

【中文标题】有人可以帮我(新手)解释抽象类和接口吗? [复制]【英文标题】:Can someone help explain abstract classes and interfaces to me (novice)? [duplicate] 【发布时间】:2016-01-24 05:57:23 【问题描述】:

所以我目前正在阅读我的 Java 书籍,但似乎并没有明确抽象类和接口。这是我的理解:创建抽象类基本上是超类的最通用形式,其中一个不能创建实例,接口包含要由子类实现的方法?关于我在编码的这些方面所缺少的任何帮助。将不胜感激,谢谢! (我不是问两者有什么不同,我只是想了解它们各自是什么)

【问题讨论】:

接口用于执行合同;这些是实现该接口的任何类都必须实现的方法头。抽象类是诸如List 之类的类,它们具有一组基本的属性和方法,但不能被实例化。类可以实现多个接口,但只能扩展一个类。 您缺少的是在此处发布问题之前应该进行“事先研究”的一点。特别是对于这样的基础;你真的认为你是第一个在这里问这个问题的人吗? 【参考方案1】:

嗯,所有接口所做的都是状态要求的实现。如果你愿意的话,继承类将使用相同的参数和返回值实现这些方法的自己的版本。

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

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

这就是我对它的理解。希望我能帮上忙!

【讨论】:

谢谢!现在更有意义了。

以上是关于有人可以帮我(新手)解释抽象类和接口吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

我是 python 新手,我偶然发现了一个函数/变量?我不知道它是做啥的,有人可以解释一下吗? [复制]

有人可以帮我解释一些逻辑吗?

抽象类和接口有啥区别? [复制]

有人可以帮我解决这个 uibutton 错误吗? [复制]

c#中的行为抽象类和接口是啥? [复制]

您如何决定使用抽象类和接口? [复制]