用java定义一个类,要求有抽象类Person类,有name和age属性,构造方法和一个抽象方法add用于涨工资操作,printMessage方法输出信息
时间: 2023-06-02 19:06:38 浏览: 295
好的,这是一个编程问题,我可以帮您回答。以下是 Java 定义类的代码:
```java
abstract class Person {
String name;
int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public abstract void add(int amount);
public void printMessage() {
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
}
```
在这个代码中,我们首先定义 `Person` 这个抽象类,它有两个属性 `name` 和 `age`,还有一个构造方法,用于初始化这两个属性。此外,它还定义了一个抽象方法 `add()`,用于增加工资。最后,它还有一个普通方法 `printMessage()`,用于输出人员信息。
如果您需要使用这个类,可以继承 `Person` 并实现 `add()` 方法,例如:
```java
class Employee extends Person {
int salary;
public Employee(String name, int age, int salary) {
super(name, age);
this.salary = salary;
}
public void add(int amount) {
salary += amount;
}
public void printMessage() {
super.printMessage();
System.out.println("Salary: " + salary);
}
}
```
这个类继承了 `Person`,并且实现了 `add()` 方法。它还有一个新的属性 `salary`,用于表示薪水。在 `add()` 方法中,它将输入的金额加到当前薪水上。`printMessage()` 方法会首先调用 `Person` 的 `printMessage()` 方法输出基本信息,再输出额外的信息 `Salary`。
阅读全文