Topic: 请各位帮忙,再问包的问题! ( Employee() is not public in EmpClass.Employee;)

  Print this page

1.请各位帮忙,再问包的问题! ( Employee() is not public in EmpClass.Employee;) Copy to clipboard
Posted by: evan117
Posted on: 2004-11-05 16:19

请各位帮忙,再问包的问题!!

刚看到包的介绍,想试一下,可一试就出问题了............
在源文件中我定义了一个: class Employee (雇员类);
在第二个文件中我定义了一个: class ManagerEmploye (主管类)它对雇员类继承;

没用包之前所有的程序都能编译和运行.
但当我在雇员类首行加上 (package Myclass;)并将
它放在 Myclass 文件夹下,我再在 ManagerEmploye(主管类)首行加上 import Myclass.Employee;
然后就发现主管类的那个文件不能编译了.它提示的 error是:
D:\TASK\JAVA\exp\ManagerEmployee.java:4: Employee() is not public in EmpClass.Employee;
cannot be accessed from outside package
class ManagerEmployee extends Employee

我的环境变量是这样设置的(JDK安装在C盘下) XP系统:
classpath c:\j2sdk1.4.2\lib\tools.jar;
path c:\j2sdk1.4.2\bin;

恳请各们高人指点!!谢谢.......

2.Re:请各位帮忙,再问包的问题!!!! [Re: evan117] Copy to clipboard
Posted by: qingbo777
Posted on: 2004-11-05 18:04

Employee() is not public in EmpClass.Employee;
是说你的Employee的构造方法不是公有的.不能被包外的访问.改成public就可以了.


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923