The constructor Employee(String, int) is undefined这个怎么解决啊!我是新手麻烦能讲解的

这篇博客讨论了在Java编程中遇到的构造方法未定义错误,特别是在涉及继承的时候。博主创建了一个名为Employee的父类和两个子类Manager、Salesman。错误发生在试图在子类中调用父类的构造方法时。博主提供了子类和父类的部分代码,并展示了错误提示。错误提示表明在Employee类中找不到main方法,且JavaFX应用程序类必须扩展javafx.application.Application。博主寻求社区帮助找出其他可能的错误并提供解决方案。

**这是一个集成类的题目,这是题目要求:**定义名为Employee的父类和两个名为Manager和Salesman的子类。各个类中均需要自己定义相应的构造方法,用来初始化对象,子类构造方法中调用父类的构造完成对父类成员的初始化;Employee包含2个属性和一个方法,属性为name,basic(基本工资),方法show(),用于显示这些属性的值。Manager类有一个称为department(部门)的附加属性。Salesman类有一个称为tranportAllowance(交通补贴)的附加属性。创建两个子类的对象,显示其详细信息。
子类1:
package 继承;

public class Manager extends Employee {
private String department;

//子类构造方法
public Manager(String name,int basic,String department)
{
	super(name,basic);//调用父类的构造方法,构造人,第一条语句
	this.department = department;
	System.out.println("子类的带参构造方法被调用!");
}
public Manager()
{
	super();
	this.department = "department";
	System.out.println("子类的无参构造方法被调用!");
}
public String getSchool() {
	return department;
}
public void setSchool(String department) {
	this.department= department;
}
public String toString()
{
	return super.toString()+",department:"+department;
}

}
子类2:
package 继承;

public class Salesman {
private String name;
private String basic;
private String tranportallowance;
Salesman(){
this.name = “小丽”;
this.basic = “6000”;
this.tranportallowance = “300”;
System.out.println(“父类的无参构造方法被调用!”);
}
//子类构造方法
public Salesman(String name,String basic,String tranportallowance)
{
this.name = name;
this.basic = basic;
this.tranportallowance = tranportallowance;
System.out.println(“父类的带参构造方法被调用!”);
}
//get、set方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getbasic() {
return basic;
}
public void setAge(String basic) {
this.basic = basic;
}
public String gettranportAllowance() {
return tranportallowance;
}
public void settranportAllowance(String tranportallowance) {
this.tranportallowance = tranportallowance;
}
public String toString()
{
return “name:”+name+",basic:"+basic+",tranportallowance:"+tranportallowance;
}
}
父类
package 继承;

public class Employee {
private String name;
private int basic;
Employee(){
this.name = “小李”;
this.basic = 25;

	System.out.println("父类的无参构造方法被调用!");
}
//子类构造方法
public Employee(String name,int basic,String sex)
{
	this.name = name;
	this.basic = basic;

	System.out.println("父类的带参构造方法被调用!");
}
//get、set方法
public String getName() {
	return name;
}
public void setName(String name) {
	this.name = name;
}
public int getbasic() {
	return basic;
}
public void setbasic(int basic) {
	this.basic = basic;
}
public String toString()
{
	return "name:"+name+",basic:"+basic;
}

}
这是他的错误提示:
错误: 在类 继承.Employee 中找不到 main 方法, 请将 main 方法定义为:
public static void main(String[] args)
否则 JavaFX 应用程序类必须扩展javafx.application.Application
还有哪些是他没有提示的错误,也请各位大神指教一下!谢谢!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值