求大神用Java帮忙编写这个程序,一下为这个问题的要求。。

1. 有一个抽象类,职工类(Employee),包含保护成员: 工号(empId int),姓名 (empName String) , 年龄 (empAge int) 包含一个公有抽象方法 void show(),其作用为将信息打印到屏幕上 2. 建立一个接口 interfaceEmp,包含一个公有方法
void showName();其作用为将姓名信息打印到屏幕上 3. 建立一个老师类(Teacher)继承职工类,实现interfaceEmp接口。增加一个私有属性所教班级编号 (classId String) ,覆盖show 方法,将所有信息打印出来。并实现showName方法,将其对象的名字打印出来。创建此教师类的构造函数,接收所有属性参数,进行构造赋值。 4. 建立一个经理类(Manager) 继承职工类,实现interfaceEmp接口。增加一个私有属性经理编号 (managerId int) ,覆盖show 方法,将所有信息打印出来。和实现showName方法,将其对象的名字打印出来。创建此经理类的构造函数,接收所有属性参数,进行构造赋值 5. 建立一个Demo类,包含main函数进行相应测试。创建一个Employee的引用,将他指向一个Teacher的对象。调用其show()方法;将此引用指向一个Manager对象,调用其show()方法。

经过测试的.
//抽象职工类
abstract class Employee {
private int empId;
private String empName;
private int empAge;

// 打印打印其派生类的参数信息
// 公有抽象方法
public abstract void show();
}

// 职工接口
interface interfaceEmp {
// 打印名字的接口抽象方法
// 公有抽象方法
public void showName();
}

// 教师类,继承职工类,实现interfaceEmp接口
class Teacher extends Employee implements interfaceEmp {
private int empId;
private String empName;
private int empAge;
// 老师独有班级ID为String类型
private String classId;

public Teacher(int empId, String empName, int empAge, String classId) {
this.empId = empId;
this.empName = empName;
this.empAge = empAge;
this.classId = classId;
}

public void show() {
// 打印techer所有信息
System.out.println("empId:" + empId + "empName:" + empName + "empAge"
+ empAge + "classId:" + classId);
}

// 打印姓名信息
public void showName() {
System.out.println("empName:" + empName);
}

}

// 经理类
class Manager extends Employee implements interfaceEmp {
private int empId;
private String empName;
private int empAge;
// 经理独有ID为int型
private int managerId;

public Manager(int empId, String empName, int empAge, int managerId) {
this.empId = empId;
this.empName = empName;
this.empAge = empAge;
this.managerId = managerId;

}

public void show() {
// 打印techer所有信息
System.out.println("empId:" + empId + "empName:" + empName + "empAge"
+ empAge + "managerId:" + managerId);
}

// 打印姓名信息
public void showName() {
System.out.println("empName:" + empName);
}
}

// 测试类
public class Demo {
public static void main(String[] args) {
// Employee指向Teacher
Employee employee = new Teacher(66, "我的名字是老师", 48, "经管-7-3");
// 调用show()方法
employee.show();
// Employee指向Mnager
employee = new Manager(88, "我的名字是经理", 56, 3);
// 调用show()方法
employee.show();
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-05
这个程序是初学的 呵呵 很简单 不过我不知道如何给你 留个QQ给我追答

你给的QQ邮箱少@符号... -.-!

相似回答