publicclassTest{publicstaticvoidmain(String[]args){Staffmanager=newManager(5000);Staffenginerr=newEnginerr(3000);Staffworker=newWorker(2000);manager.paySalary();enginerr....
public class Test{
public static void main(String[] args){
Staff manager = new Manager(5000);
Staff enginerr = new Enginerr(3000);
Staff worker = new Worker(2000);
manager.paySalary();
enginerr.paySalary();
worker.paySalary();
}
}
class Staff{
protected double salary;
protected void paySalary(){
System.out.println(this.getSalary().getName() + " the salary: " + salary);
}
}
class Manager extends Staff{
public Manager(double salary){
super.salary = salary;
}
}
class Engineer extends Staff{
public Engineer(double salary){
super.salary = salary;
}
}
class Worker extends Staff{
public Worker(double salary){
super.salary = salary;
}
}
this.getClass().getName() 这个是什么意思请分析仔细一点 还有我输出的结果是
com.wy.test2.Manager the salary: 5000.0
com.wy.test2.Engineer the salary: 3000.0
com.wy.test2.Worker the salary: 2000.0
怎么把包的名字输出了呀,求回答,用MyEclipse运行的
展开