2. 在员工类中只定义共有的成员变量,定义类的构造方法,定义共有的方法; 3. 定义行政类,经理类,只定义自己特有属性和方法,父类已有的成员变量和成员方法不再定义; 4. 编写测试类,分别声明对象进行调用; 5. 程序代码为:
时间: 2024-10-12 18:01:04 浏览: 28
这是一个简单的面向对象编程的概念应用——多态和继承的例子。在Java中,你可以按照以下步骤实现:
1. **创建员工类** (Employee.java):
```java
public class Employee {
// 共享的成员变量
private String name;
private int id;
// 构造方法
public Employee(String name, int id) {
this.name = name;
this.id = id;
}
// 公共方法
public void displayInfo() {
System.out.println("Name: " + name + ", ID: " + id);
}
}
```
2. **定义子类**:比如**行政人员(Admin)**和**经理(Manager)**,它们继承自Employee类。
```java
public class Admin extends Employee {
// 特有的属性
private String adminTitle;
// 行政人员特有的方法
public void handleTasks() {
System.out.println(name + " is handling admin tasks.");
}
}
public class Manager extends Employee {
// 特有的属性
private String teamSize;
// 经理特有的方法
public void manageTeam() {
System.out.println(name + " is managing a team with " + teamSize + " members.");
}
}
```
3. **测试类** (TestClass.java):
```java
public class TestClass {
public static void main(String[] args) {
// 创建对象并调用共同方法
Employee emp = new Employee("John Doe", 1234);
emp.displayInfo();
// 创建子类对象并调用自己的特有方法
Admin admin = new Admin("Jane Smith", 5678, "Office Manager");
admin.displayInfo();
admin.handleTasks();
Manager manager = new Manager("Bob Johnson", 9012, "Sales Team", 10);
manager.displayInfo();
manager.manageTeam();
}
}
```
这个例子展示了如何利用多态,即通过父类引用调用子类的方法。运行`TestClass`,你会看到每个员工的不同行为。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![-](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)