gpt4 book ai didi

java - 关于java中的抽象类和接口(interface)的几个问题?

转载 作者:行者123 更新时间:2023-12-01 17:35:09 25 4
gpt4 key购买 nike

  1. 实现接口(interface)的抽象类有什么用?其中我们将实现的场景。
  2. 为什么选择抽象类而不是接口(interface)?如果一个类(class)扩展一个抽象类,我们应该实现其中的所有方法吗?抽象类。如果一个类实现了一个接口(interface),我们应该也实现所有方法。
  3. 为什么引入抽象类或接口(interface)模式?是什么使用它们?它是否以对象获取的方式处理任何事情实例化还是它的行为方式?
  4. 如果抽象类声明了静态方法,那么我们可以实例化该类?

我被问到这些问题,尽管我的答案并不明确......我想从这里的人那里知道?

最佳答案

1&2) 接口(interface)和抽象类可以一起使用——接口(interface)可以提供行为的定义,抽象类提供部分实现,子类提供完整的实现。

3) 接口(interface)和抽象类是概念。 java 语言设计者决定提供语言功能来实现这些概念。

4) 抽象类的实例永远不能被实例化。抽象类上的静态方法可以正常调用,记住静态方法是通过引用类而不是类的实例来调用的。

一些伪代码

abstract class Base {
abstract void doSomething(); // subclass provides implementation

protected helper() {
// doSomething implementation in subclass can use helper
}
}

关于java - 关于java中的抽象类和接口(interface)的几个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7272772/

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