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

1.有一个抽象类,职工类(Employee),包含保护成员:工号(empIdint),姓名(empNameString),年龄(empAgeint)包含一个公有抽象方法v... 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()方法。
展开
 我来答
帐号已注销
2011-12-05 · TA获得超过267个赞
知道小有建树答主
回答量:431
采纳率:8%
帮助的人:293万
展开全部
经过测试的.
//抽象职工类
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();
}
}
中国青春心
2011-12-05 · TA获得超过4637个赞
知道小有建树答主
回答量:1966
采纳率:83%
帮助的人:571万
展开全部
这个程序是初学的 呵呵 很简单 不过我不知道如何给你 留个QQ给我
追答
你给的QQ邮箱少@符号...   -.-!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式