gpt4 book ai didi

java - 如何正确使用抽象类/接口(interface)?

转载 作者:行者123 更新时间:2023-12-01 13:13:36 26 4
gpt4 key购买 nike

我的抽象类有问题。

这是我的界面:

package dovilesUzduotis4;

import java.util.ArrayList;

public interface Interface1 {
void a(ArrayList<K> kM, String g);
}

和抽象类:

package dovilesUzduotis4;

import java.util.ArrayList;

public abstract class Service implements Interface1 {
public void iK(ArrayList<Ks> kM, String g){
K aK = new K(g);
kM.add(aK);
}
}

但是当我尝试使用 service.iK(kM,g); 时主要是我收到错误“服务无法解决”。我该如何纠正这个问题?

最佳答案

请先粘贴main方法。

我的猜测是您忘记实例化该类的对象:

Service service= new Service() { //create an object of the class
}; //brackets are there because the Service is abstract class and I am redefining it.
service.iK(kM, g); //invoke a method an that object

现在,我认为 Service 类不需要是抽象的。如果您希望用户以适合其需要的方式实现该类中标记为抽象的方法,则可以渲染该类抽象。不用说,我在您的 Service 类中没有看到任何抽象方法。

所以事情是这样的:

  • 如果该类不是抽象类,则将其实例化为:

    Service service= new Service();

  • 如果类是抽象类,则必须在以下位置重新定义它:

    服务服务= new Service() {

    //这里你可以实现一个抽象方法或重新定义一个现有的

    };

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

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