A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

为什么cmd编译通过,但最后提示找不到或无法加载主类?
代码如下:
abstract class Employee
{
        private String name;
        private String id;
        private double pay;

        Employee(String name,String id,double pay)
        {
                this.name = name;
                this.id = id;
                this.pay = pay;
        }
       
        public abstract void work();

}



class Manager extends Employee
{
        private int bonus;
        Manager(String name,String id,double pay,int bonus)
        {
                super(name,id,pay);
                this.bonus = bonus;
        }
        public void work()
        {
                System.out.println("manager work");
        }
}

class Pro extends Employee
{
        Pro(String name,String id,double pay)
        {
                super(name,id,pay);
        }
        public void work()
        {
                System.out.println("pro work");
        }
}




class  kill
{
        public static void main(String[] args)
        {
                System.out.println("Hello World!");
        }
}

更多图片 小图 大图
组图打开中,请稍候......

1 个回复

倒序浏览
你运行的时候,类名写错了。我补充了一下代码,运行没问题。
代码部分:
AbstractTest.java
abstract class Employee
{
        private String name;
        private String id;
        private double pay;
       
        Employee(String name,String id,double pay){
                this.name = name;
                this.id = id;
                this.pay = pay;
        }

        public abstract void work();
}

class Manager extends Employee        /*技术经理*/
{
        private int bonus;
        Manager(String name,String id,double pay,int bonus){
                super(name,id,pay);
                this.bonus = bonus;
        }
        public void work(){
                System.out.println("manager work");
        }
}

class Pro extends Employee        /*财务经理*/
{
        Pro(String name,String id,double pay){
                super(name,id,pay);
        }
        public void work(){
                System.out.println("pro work");
        }
}

class AbstractTest
{
        public static void main(String[] args){
                Manager mg = new Manager("张三","1206",10000,1000);
                Pro p = new Pro("李四","1207",8000);
                mg.work();
                p.work();
        }
}

运行结果:
C:\Users\Administrator\Desktop\test>javac AbstractTest.java

C:\Users\Administrator\Desktop\test>java AbstractTest
manager work
pro work

C:\Users\Administrator\Desktop\test>
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马