创建一个类Employee里有私有ename,empon,salary,用showDetail()显示信息。创建Manager类,继承Employee类。Manager内有deptno。用Test测试上边输入输出
时间: 2024-09-25 18:11:39 浏览: 46
在面向对象编程中,我们可以创建一个名为`Employee`的基本类,并添加一些私有属性如`ename`(员工姓名)、`empNo`(员工编号)和`salary`(工资)。然后,我们创建一个子类`Manager`,它继承自`Employee`,并在自身中增加一个新的私有属性`deptNo`(部门编号)。为了展示信息,我们将为这两个类提供一个公共方法`showDetails()`。
首先,我们来看看`Employee`和`Manager`类的示例:
```java
// Employee.java
public class Employee {
private String ename;
private int empNo;
private double salary;
// 构造函数
public Employee(String ename, int empNo, double salary) {
this.ename = ename;
this.empNo = empNo;
this.salary = salary;
}
// showDetails() 方法
public void showDetails() {
System.out.println("Name: " + ename);
System.out.println("ID: " + empNo);
System.out.println("Salary: $" + salary);
}
}
// Manager.java
public class Manager extends Employee {
private int deptNo;
// 构造函数
public Manager(String ename, int empNo, double salary, int deptNo) {
super(ename, empNo, salary); // 调用父类构造函数
this.deptNo = deptNo;
}
// showDetails() 方法覆盖父类实现
@Override
public void showDetails() {
super.showDetails(); // 显示基础信息
System.out.println("Department: " + deptNo);
}
}
```
接下来是一个简单的`Test`类,用于测试上述两个类:
```java
import org.junit.Test;
public class Test {
@Test
public void testEmployeeAndManager() {
// 创建Employee实例
Employee employee = new Employee("John Doe", 1001, 50000.0);
employee.showDetails();
// 创建Manager实例
Manager manager = new Manager("Jane Smith", 2001, 60000.0, 10);
manager.showDetails();
}
}
```
在这个`Test`类中,我们创建了`Employee`和`Manager`的对象,并调用了它们各自的`showDetails()`方法,验证它们的信息是否正确显示。
阅读全文