经过测试的.
//抽象职工类
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();
}
}
温馨提示:答案为网友推荐,仅供参考