Java 抽象类、多重继承、接口:设计一抽象类Emploee(职工)
时间: 2024-06-20 20:02:59 浏览: 126
Java抽象类和接口和继承之间关系
4星 · 用户满意度95%
Java中的抽象类、多重继承和接口是面向对象编程中的重要概念。
首先,抽象类是一种不能被实例化的类,它通常用于定义一些共性的特征和方法,具体的实现则由其子类来完成。在Java中,抽象类通过关键字abstract来定义。
其次,Java不支持多重继承。这意味着一个类只能继承一个直接的父类,但可以实现多个接口。
最后,接口是一种只包含抽象方法和常量的类。接口可以被类实现,从而使得类具有相应的行为和特征。在Java中,一个类可以实现多个接口。
下面是一个设计抽象类Employee的示例:
```
public abstract class Employee {
private String name;
private int age;
private String gender;
private String department;
public Employee(String name, int age, String gender, String department) {
this.name = name;
this.age = age;
this.gender = gender;
this.department = department;
}
public abstract double getSalary();
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
public String getDepartment() {
return department;
}
}
```
上述代码中,Employee类定义了一些员工的基本属性,并且通过抽象方法getSalary来定义了获得薪水的行为。由于不同的员工可能有不同的薪资计算方式,因此这个方法是抽象的,具体的实现则由其子类来完成。
阅读全文