用java编写一个person类,属性:姓名和年龄。方法:吃饭和睡觉。子类:学生和工人
时间: 2024-11-16 07:19:35 浏览: 3
在Java中,我们可以创建一个名为`Person`的基本类,然后定义两个子类`Student`和`Worker`,它们分别代表特定角色的人。下面是一个简单的示例:
```java
// Person类作为基础类
public class Person {
private String name;
private int age;
// 构造函数
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 属性 getter 和 setter
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
// 共享的行为 - 吃饭和睡觉
public void eat() {
System.out.println(name + " 正在吃饭");
}
public void sleep() {
System.out.println(name + " 睡觉了");
}
}
// 子类 Student
public class Student extends Person {
public Student(String name, int age) {
super(name, age);
}
// 学生特有的行为(如学习)
public void study() {
System.out.println(name + " 正在学习");
}
}
// 子类 Worker
public class Worker extends Person {
public Worker(String name, int age) {
super(name, age);
}
// 工人特有的行为(如工作)
public void work() {
System.out.println(name + " 正在工作");
}
}
// 使用示例
public static void main(String[] args) {
Student student = new Student("小明", 20);
student.eat(); // 小明正在吃饭
student.study(); // 小明正在学习
Worker worker = new Worker("张三", 35);
worker.eat(); // 张三正在吃饭
worker.work(); // 张三正在工作
}
```
阅读全文