求大神用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()方法。 展开
void showName();其作用为将姓名信息打印到屏幕上 3. 建立一个老师类(Teacher)继承职工类,实现interfaceEmp接口。增加一个私有属性所教班级编号 (classId String) ,覆盖show 方法,将所有信息打印出来。并实现showName方法,将其对象的名字打印出来。创建此教师类的构造函数,接收所有属性参数,进行构造赋值。4. 建立一个经理类(Manager) 继承职工类,实现interfaceEmp接口。增加一个私有属性经理编号 (managerId int) ,覆盖show 方法,将所有信息打印出来。和实现showName方法,将其对象的名字打印出来。创建此经理类的构造函数,接收所有属性参数,进行构造赋值5. 建立一个Demo类,包含main函数进行相应测试。创建一个Employee的引用,将他指向一个Teacher的对象。调用其show()方法;将此引用指向一个Manager对象,调用其show()方法。 展开
2个回答
展开全部
经过测试的.
//抽象职工类
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();
}
}
//抽象职工类
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();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询