java - 没有找到适合 ClassUser 的构造函数(无参数)

标签 java inheritance netbeans

我是 Java 新手,我正在尝试了解继承。

错误是没有为ClassUser找到合适的构造函数(无参数)出现在public ClassAdmin(String data),我还没有找到任何对我有帮助的解决方案。

这是我的ClassUser的片段:

public class ClassUser {

public String id;
public String password;
public String name;
public String address;
public String contact;
public String role;


public ClassUser(String id, String password, String name, String address, String contact, String role){

    this.id = id;
    this.password = password;
    this.name = name;
    this.address = address;
    this.contact = contact;
    this.role = role;
}

public ClassUser(String data){
    String[] dataArray = data.split(",");
    this.id = dataArray[0];
    this.password = dataArray[1];
    this.name = dataArray[2];
    this.address = dataArray[3];
    this.contact = dataArray[4];
    this.role = dataArray[5];
}

这是我的ClassAdmin的片段:

public class ClassAdmin extends ClassUser{

    public String email;

public ClassAdmin(String id, String password, String name, String contact, 
String email)
{
    super(id+password+name+contact);
    this.email = email;
}
public ClassAdmin(String data){ //problem
    String[] dataArray = data.split(",");
    this.id = dataArray[0];
    this.password = dataArray[1];
    this.name = dataArray[2];
    this.contact = dataArray[3];
    this.email = dataArray[4];
}

最佳答案

您需要调用 super 构造函数:

public class ClassAdmin extends ClassUser {

    public String email;

    public ClassAdmin(String id, String password, String name, String contact,
                      String email) {
        super(id + password + name + contact);
        this.email = email;
    }

    public ClassAdmin(String data) { //problem
        super(data);
        String[] dataArray = data.split(",");

        this.id = dataArray[0];
        this.password = dataArray[1];
        this.name = dataArray[2];
        this.contact = dataArray[3];
        this.email = dataArray[4];
    }
}

关于java - 没有找到适合 ClassUser 的构造函数(无参数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53430296/

相关文章:

java - 使用变量名称创建类的新实例

java - Short 类实例创建表达式时出现编译错误

java - android调试器-框架和线程之间的关系是什么?断点在不同地方的工作方式是否不同?

c++ - 访问与派生方法同名的重载基类方法

java - 如何使用带重音符号的阿拉伯字母在文本文件中书写? java

java - ExpiringMap 无法使对象过期

c++ - 使用抽象类的容器来容纳子类

c++ - 如何在 C 中映射继承的 C++ 结构?

java - swing jtable默认显示多行

java - 我正在尝试使用 Firebase 为 Java 桌面应用程序构建后端