怎么创建一个名为Person的基础类,并添加一个Employee类作为其子类
时间: 2024-10-12 20:06:45 浏览: 32
创建一个名为`Person`的基础类,通常包含一些通用的人的信息,例如姓名。下面是使用Java语言的一个简单示例:
```java
// 创建基础类Person
public class Person {
private String name; // 用于存储姓名
// 默认构造函数,初始化name为空
public Person() {
this.name = "";
}
// 完整构造函数,接收姓名作为参数
public Person(String name) {
this.name = name;
}
// 访问和设置姓名的方法,保证数据封装
public String getName() {
return name;
}
// 设置姓名,通常会有getter和setter方法
public void setName(String name) {
this.name = name;
}
// 可选的方法,如显示欢迎消息等
public void sayHello() {
System.out.println("你好,我的名字是" + name);
}
}
// 创建子类Employee,继承自Person
public 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;
}
// 子类特有的方法,如计算年假天数等
public int calculateAnnualLeaveDays() {
// 这里只是一个示例,实际计算方法根据业务需求而定
return (int) Math.ceil(salary / 1000.0); // 假设每1000元一年假一天
}
}
```
在这个例子中,`Employee`类继承了`Person`类,增加了薪资和部门属性,并重写了部分方法,如设置姓名。`main`方法可以创建`Employee`对象并调用其特有的方法。
阅读全文