如何在Java中将子类中的方法传递给Main类

时间:2019-01-22 05:32:58

标签: java console-application

我的代码有问题。我有3个班级:主班,父母班,儿童班。

我对构造器部分有些困惑。我所做的是有一个父构造函数和一个子构造函数。

我创建了一个名为addEmployee的方法 然后尝试将此方法传递给主类
    我想做的是将子类中的方法“ addEmployee Method”传递给主类,但是当我尝试在主类中实例化新对象时,似乎出现了错误。

任何人都可以帮助我吗?

androidx.recyclerview:recyclerview:1.0.0

3 个答案:

答案 0 :(得分:1)

在您的main方法中,您正在使用以下构造函数创建一个新对象。

Employee myemp = new Employee(Name);

但是您的Employee类中没有这样的构造函数。尝试将以下构造方法添加到Employee类

 Employee(String name){
    super(name);
    setName(name);
}

以及下面的Person类的构造函数

public Person(String name) {
    this.name = name;
}

请注意,您只能使用在对象类中声明的构造函数。另外,您可以尝试在主方法中使用以下设置方法创建一个空对象并将属性设置为单个元素。

Employee myemp = new Employee();
myemp.setName(name);

要使其正常工作,您需要在Employee类中具有一个空的构造函数,如下所示

Employee(){}

答案 1 :(得分:0)

将代码Employee myemp = new Employee(Name);更改为Employee myemp = new Employee(Name , address, gender, employmentType, empID);,然后将地址,性别等信息提供给Employee构造函数。

(或)

创建一个arg。人员和员工类中的构造函数。

public Employee(String name){
  super(name);
  this.name = name;
}

答案 2 :(得分:0)

pass objects-vars有一个示例,也许可以为您提供帮助。

但是在标题上,您不传递方法(调用它们并获得结果),而是将对象或变量传递给其他类(实例)。