一个java Polymorphism,主体是Employee,分两个employee1和employee2
时间: 2024-12-10 14:52:31 浏览: 7
java学习资料-Java继承和多态
在Java中,多态(Polymorphism)通常体现在继承和接口的概念上。假设我们有一个名为`Employee`的抽象基类,它作为所有员工的共同祖先:
```java
abstract class Employee {
// 公共属性和方法
protected String name;
abstract void displayJob();
}
// 子类,比如Manager和Worker
class Manager extends Employee {
private String department;
@Override
void displayJob() {
System.out.println("我是经理,管理" + department);
}
}
class Worker extends Employee {
private String skill;
@Override
void displayJob() {
System.out.println("我是工人,擅长" + skill);
}
}
```
然后我们可以有两个具体的员工实例`employee1`和`employee2`,它们分别属于`Manager`和`Worker`类:
```java
Employee employee1 = new Manager(); // instanceof Manager
Employee employee2 = new Worker(); // instanceof Worker
employee1.displayJob(); // 输出 "我是经理,管理..."
employee2.displayJob(); // 输出 "我是工人,擅长..."
// 这里体现了多态,虽然引用的是同一个Employee类型的变量,
// 但是实际运行时会根据对象的实际类型调用相应子类的displayJob方法,实现了动态绑定。
```
阅读全文