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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王广亚 高级黑马   /  2013-7-23 14:25  /  1388 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王广亚 于 2013-7-23 14:34 编辑

在java中Employee和Pro这两个词是关键字吗?
请看这个(附上代码)
  1. package e1;

  2. public class AbstractDemo{
  3.         public static void main(String[] args) {
  4.                 Manger M=new Manger("经理","1",5000,4000);
  5.                 M.work();
  6.                 Pro P=new Pro("经理","1",5000);
  7.                 P.work();
  8.         }
  9. }
  10. abstract class Employee{     //这儿的Employee错误,显示此行的"多个标记"
  11.                                      // " - 已定义类型 Employee"
  12.                                      // " - 断点:Employee"
  13.         private String name;
  14.         private String id;
  15.         private double pay;
  16.         Employee(String name,String id,double pay){
  17.                 this.name=name;
  18.                 this.id=id;
  19.                 this.pay=pay;
  20.         }
  21.         public abstract void work();
  22. }
  23. class Manger extends Employee{               
  24.         private int bonus;
  25.         Manger(String name,String id,double pay,int bonus){
  26.                 super(name,id,pay);
  27.                 this.bonus=bonus;
  28.         }
  29.         @Override
  30.         public void work() {
  31.                 System.out.print("manger work");               
  32.         }
  33. }
  34. class Pro extends Employee{                            /*此行的多个标记
  35.                                                                        - 断点:a
  36.                                                                          - 已定义类型 Pro
  37.                                                                        - 断点:Pro*/
  38.         Pro(String name,String id,double pay){                                                        
  39.                 super(name,id,pay);
  40.         }
  41.         @Override
  42.         public void work() {
  43.                 System.out.print("Pro work");               
  44.         }
  45. }
复制代码
为什么会有这样的错误?

捕获.PNG (31.49 KB, 下载次数: 0)

捕获.PNG

3 个回复

倒序浏览
刚发表了这个问题,看了看这个项目的其他类,忽然想明白了,错误的原因是在这个项目的另一个class文件中也有一个同样名字的类。所以才会出现这样的错误
回复 使用道具 举报

复制了楼主的程序,未发现报错,是不是楼主的e1包下已经定义过了重名的类?
回复 使用道具 举报
Employee :雇工,雇员,职工
只是两个单词而已
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马