新手 JAVA调试 NEW行出现找不到符号 求指导!!
abstract class Empoyee
{
private String name;
private String id;
private double pay;
Empoyee(String name,String id,double pay)
{
this.name = name;
this.id = id;
this.pay= pay;
}
public abstract void work();
}
class Programme extends Empoyee
{
Programme(String name,String id,double pay)
{
super(name,id,pay);
}
public void work()
{
System.out.println("code...");
}
}
class Manager extends Empoyee
{
private int bous;
Manager(String name,String id,double pay,int bous)
{
super(name,id,pay);
this.bous = bous;
}
public void work()
{
System.out.println("manage");
}
}
class AbstractTest
{
public static void main(String[] args)
{
System.out.println("HEE");
Manager e = new Manager();
e.work();
}
}
你肆渣是在一个文件里面写了四个类吗?这是不合规范的。通常一个类文件里面文件名和类是一样的,这样的一个类是主类,这样编译器才会通过。而你这里,四个类没有雀迹主次之分,并列在那里,没有显式的import,所以类与类之间访问不到。又因为在同一个文件里面,import都不知道怎么写,所以你这样是绝壁找不到Manager这个类的。除非,你把上面三个类都丢到最后一个类里面去。作为最后一个类的内部类,就可以了。或者,把其他三个类单独建三个类文件。
最后说一句,java一个类文件只能有一顷雹并个class根元素。
出错应该是说没有对应的构造函数导致的念晌,
你可能需要在Manager类和Empoyee类里仔租锋添加对型配应的 无参数 构造函数