当前位置: 技术问答>java相关
请教一个关于继承的问题
来源: 互联网 发布时间:2015-09-17
本文导语: 小弟初学java,遇到了一个问题,请各位高手指点。 我按照书上的例子,写了一个Employee类,编译成功,我又写了它的一个子类Manager,在编译时总是出现以下提示: Manager.java:2:cannot resolve symbol symbol:class Employee locatio...
小弟初学java,遇到了一个问题,请各位高手指点。
我按照书上的例子,写了一个Employee类,编译成功,我又写了它的一个子类Manager,在编译时总是出现以下提示:
Manager.java:2:cannot resolve symbol
symbol:class Employee
location:class myjava.employee.Manager
我按照书上的例子,写了一个Employee类,编译成功,我又写了它的一个子类Manager,在编译时总是出现以下提示:
Manager.java:2:cannot resolve symbol
symbol:class Employee
location:class myjava.employee.Manager
|
在你的Employee中是否定义了带参数的构造方法,如果定义了则你需要在Manager的构造方法中的第一行加入SUPER()调用父类的构造方法.
|
在你的Employee中定义了带参数的构造方法,
所以在你的子类中也要有构造方法。
你现在是用的缺省构造函数。
你可以在Manager的构造方法中的第一行加入
SUPER(String n, double s, int year, int month, int day)
调用父类的构造方法.
所以在你的子类中也要有构造方法。
你现在是用的缺省构造函数。
你可以在Manager的构造方法中的第一行加入
SUPER(String n, double s, int year, int month, int day)
调用父类的构造方法.
|
引用的包名写对了吗?
import myjava.employee.Employee;
class Manager extends Employee{}?
import myjava.employee.Employee;
class Manager extends Employee{}?
|
兩個文件的Package是否相同,是否存放在同一目錄下,最好貼出Souce Code
|
在Manager.java中引入:import myjava.employee.Employee;
myjavaemployee应该是已经加入classpath了吧?
myjavaemployee应该是已经加入classpath了吧?
|
同意 freecolor(卓一航) 的意见。另外,编译时如果先编译Employee.java再编译Manager.java,请使用:
javac -d . Employee.java
和
javac -classpath . -d . Manager.java
javac -d . Employee.java
和
javac -classpath . -d . Manager.java