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

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

【问题讨论】:

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

标签: java interface abstract-class superclass


【解决方案1】:

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

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

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

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

【讨论】:

  • 谢谢!现在更有意义了。
猜你喜欢
  • 1970-01-01
  • 2011-07-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-14
  • 2017-10-03
  • 2011-12-22
  • 2011-10-10
  • 2015-07-14
相关资源
最近更新 更多