请教一个关于继承的问题 引用的包名写对了吗?import myjava.employee.Employee;class Manager extends Employee{}? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 兩個文件的Package是否相同,是否存放在同一目錄下,最好貼出Souce Code /** Employee.java*/package myjava.employee;import java.util.*;class Employee{ public Employee(String n, double s, int year, int month, int day){ name = n; salary = s; GregorianCalendar calendar1 = new GregorianCalendar(year, month-1, day); hireDay = calendar1.getTime(); } public String getName(){ return name; } public double getSalary(){ return salary; } public Date getHireDay(){ return hireDay; } public void raiseSalary(double byPercent){ double raise = salary * byPercent / 100; salary += raise; } private String name; private double salary; private Date hireDay;}/** Manager.java*/package myjava.employee;class Manager extends Employee{ public void setBonus(double b){ bonus = b; } public double getSalary(){ double baseSalary = super.getSalary(); return baseSalary + bonus; } private double bonus;} 在你的Employee中是否定义了带参数的构造方法,如果定义了则你需要在Manager的构造方法中的第一行加入SUPER()调用父类的构造方法. 在你的Manager类中添加一个构造方法:Manager() {super("字符串",5.0,1,1,1);} 在Manager.java中引入:import myjava.employee.Employee;myjava\employee应该是已经加入classpath了吧? 在你的Employee中定义了带参数的构造方法,所以在你的子类中也要有构造方法。你现在是用的缺省构造函数。你可以在Manager的构造方法中的第一行加入SUPER(String n, double s, int year, int month, int day)调用父类的构造方法. 同意 freecolor(卓一航) 的意见。另外,编译时如果先编译Employee.java再编译Manager.java,请使用:javac -d . Employee.java和javac -classpath . -d . Manager.java 在Employee.java中加一个构造方法public Employee() { } 死锁的演示代码,为何无法运行 用servlet生成一个图片时报错 关于AddKeyListener事件 背景为什么没有变化? 求助: web start超难,高手请进!!! java中类的调用问题! 着急…… 求救:java下调用COM服务器 问了很多论坛都没有解决的JDBC问题: 如何使JBUILDER中的JDBTable的某一列不可编辑或修改 当鼠标置于按钮上时如何改变鼠标形状,比如由常规形状变为hand形状? 十万火急,谁能告诉我,powerdesigner是单独销售,还是在pb盘中?QQ:32243311
Employee.java
*/
package myjava.employee;
import java.util.*;
class Employee
{
public Employee(String n, double s, int year, int month, int day){
name = n;
salary = s;
GregorianCalendar calendar1 = new GregorianCalendar(year, month-1, day);
hireDay = calendar1.getTime();
}
public String getName(){
return name;
}
public double getSalary(){
return salary;
}
public Date getHireDay(){
return hireDay;
}
public void raiseSalary(double byPercent){
double raise = salary * byPercent / 100;
salary += raise;
}
private String name;
private double salary;
private Date hireDay;
}/**
Manager.java
*/
package myjava.employee;
class Manager extends Employee
{
public void setBonus(double b){
bonus = b;
}
public double getSalary(){
double baseSalary = super.getSalary();
return baseSalary + bonus;
}
private double bonus;
}
Manager() {
super("字符串",5.0,1,1,1);
}
myjava\employee应该是已经加入classpath了吧?
所以在你的子类中也要有构造方法。
你现在是用的缺省构造函数。
你可以在Manager的构造方法中的第一行加入
SUPER(String n, double s, int year, int month, int day)
调用父类的构造方法.
javac -d . Employee.java和javac -classpath . -d . Manager.java
public Employee()
{
}