1.定义一个名为Employee的类,它继承Person类,其中定义salary(表示工资)和department(表示部门)两个成员变量和封装这两个变量的方法。编写主程序检查新建类中的所有方法。
时间: 2024-10-12 14:06:43 浏览: 101
首先,让我们创建一个名为`Person`的基础类,并添加一个`Employee`类作为其子类,该子类将有`salary`和`department`两个属性,以及相应的访问和修改这些属性的方法。这里是一个简单的Java示例:
```java
// Person类
class Person {
private String name; // 基础类包含姓名
// 构造函数
public Person(String name) {
this.name = name;
}
// 访问姓名的方法
public String getName() {
return name;
}
// 设置姓名的方法,为了保持封装,通常会提供get和set方法
public void setName(String name) {
this.name = name;
}
}
// Employee类,继承自Person并添加额外属性和方法
class Employee extends Person {
private double salary;
private String department;
// 构造函数,接受姓名、工资和部门信息
public Employee(String name, double salary, String department) {
super(name); // 调用父类构造函数
this.salary = salary;
this.department = department;
}
// 获取工资的方法
public double getSalary() {
return salary;
}
// 设置工资的方法
public void setSalary(double salary) {
this.salary = salary;
}
// 获取部门的方法
public String getDepartment() {
return department;
}
// 设置部门的方法
public void setDepartment(String department) {
this.department = department;
}
// 主程序中测试Employee类的方法
public static void main(String[] args) {
Employee emp1 = new Employee("张三", 5000.0, "销售部");
System.out.println("员工名字: " + emp1.getName());
System.out.println("员工工资: " + emp1.getSalary());
System.out.println("员工部门: " + emp1.getDepartment());
// 修改属性
emp1.setSalary(6000.0);
emp1.setDepartment("市场部");
System.out.println("更新后的员工工资: " + emp1.getSalary());
System.out.println("更新后的员工部门: " + emp1.getDepartment());
}
}
```
在这个例子中,我们展示了如何定义类、继承、封装属性以及在主程序中调用方法。
阅读全文