gpt4 book ai didi

java - 与抽象类相比,何时使用接口(interface)?

转载 作者:太空宇宙 更新时间:2023-11-04 06:20:04 25 4
gpt4 key购买 nike

我理解两者之间的技术差异,但我不明白为什么其中一个比其他更好用?谁能给我一个例子来帮助我区分一个人相对于另一个人的优势?

例如:如果我正在制作一款角色扮演游戏,并且我正在制作一些治疗元素。 uml 图是什么样子的?我会使用项目接口(interface),然后修复项目或抽象类吗?

最佳答案

何时使用接口(interface)

接口(interface)基本上用于继承行为,因为我们知道接口(interface)只能有抽象方法。当一个类实现该接口(interface)时,它必须实现其所有抽象方法(除非该类本身是抽象类),因此它的行为按照接口(interface)定义的方式进行。

例如,如果您希望您的类充当线程。您需要实现 Runnable 接口(interface)并重写其 run() 方法。

  1. 我们需要继承两种或多种形式的行为。
  2. 接口(interface)基本上是在我们知道要做什么但不知道如何做时创建的。为了用更简单的术语解释,我想说,假设有 5 项任务你知道必须完成。但可以有不同的方法来实现它们。任何实现它们的类都可以按照他们希望的任何方式来实现它们。因此,创建一个接口(interface)并将您的方法放入其中。

何时使用抽象类

我们知道抽象类可以同时具有抽象方法和具体方法。

同样的示例,如果您有 5 项任务需要完成,但对于其中一项任务有一种默认的执行方式,因此您希望定义其主体,但无法在界面中执行此操作。

在本例中,我们将创建一个抽象类。放4个抽象方法和1个具体方法,子类直接继承,不需要自己定义。但是,如果他们愿意,可以覆盖其功能。

另请记住,一个类一次只能扩展一个抽象类。

关于java - 与抽象类相比,何时使用接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27520079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com