定义一个人类,包括属性:姓名、性别、年龄、国籍;包括方法:吃饭、睡觉,工作。 (1)根据人类,派生一个学生类,增加属性:学校、学号;重写工作方法(学生的工作是学习)。 (2)根据人类,派生一个工人类,增加属性:单位、工龄;重写工作方法。
时间: 2024-09-12 10:11:09 浏览: 72
在面向对象编程中,定义一个类意味着创建一个可以用来创建对象的模板。对于人类来说,我们可以这样定义:
```java
public class Human {
// 属性
private String name; // 姓名
private String gender; // 性别
private int age; // 年龄
private String nationality; // 国籍
// 方法
public void eat() {
// 吃饭的具体实现
}
public void sleep() {
// 睡觉的具体实现
}
public void work() {
// 工作的具体实现
}
}
```
接着,我们可以根据人类派生出学生类和工人类:
```java
public class Student extends Human {
// 新增属性
private String school; // 学校
private String studentID; // 学号
// 重写工作方法
@Override
public void work() {
study(); // 学生的工作是学习
}
// 学生特有的学习方法
public void study() {
// 学习的具体实现
}
}
public class Worker extends Human {
// 新增属性
private String company; // 单位
private int workYears; // 工龄
// 重写工作方法
@Override
public void work() {
// 工作的具体实现,可能与人类的默认实现不同
}
}
```
通过继承,学生类和工人类都拥有了人类的基本属性和方法,并且根据它们自身的特性,添加了新的属性和对工作方法进行了重写。
阅读全文