java创建以下三个类,使得子类继承父类,重写类中run方法,并分别创建teacher教师对象和student学生对象,调用run方法输出对应语句。 Human(父类)--成员变量:name、age、sex;方法:void run,输出“跑步让我快乐。”Teacher(子类)--成员变量:addr(地址);方法:void run,输出“跑步让我健康”。 Student(子类)--成员变量:classname(班级);方法:void run,输出“跑步让我年轻”。
时间: 2024-03-16 13:46:39 浏览: 17
好的,以下是创建三个类的代码:
```java
// Human类
public class Human {
private String name; // 姓名
private int age; // 年龄
private char sex; // 性别
public Human(String name, int age, char sex) {
this.name = name;
this.age = age;
this.sex = sex;
}
public void run() {
System.out.println("跑步让我快乐。");
}
}
// Teacher类
public class Teacher extends Human {
private String addr; // 地址
public Teacher(String name, int age, char sex, String addr) {
super(name, age, sex);
this.addr = addr;
}
@Override
public void run() {
System.out.println("跑步让我健康。");
}
}
// Student类
public class Student extends Human {
private String classname; // 班级
public Student(String name, int age, char sex, String classname) {
super(name, age, sex);
this.classname = classname;
}
@Override
public void run() {
System.out.println("跑步让我年轻。");
}
}
```
在这个代码中,我们定义了三个类`Human`、`Teacher`和`Student`,其中`Teacher`和`Student`类都继承自`Human`类。在`Human`类中,我们定义了三个成员变量`name`、`age`、`sex`,并且定义了一个`run`方法,输出“跑步让我快乐。”在`Teacher`类和`Student`类中,我们分别定义了`addr`和`classname`成员变量,并且重写了`run`方法,分别输出“跑步让我健康。”和“跑步让我年轻。”在创建`Teacher`和`Student`对象时,我们通过调用`super`关键字来调用父类的构造方法,并将`name`、`age`、`sex`作为参数传递给父类的构造方法。这样就可以创建`Teacher`和`Student`对象,并调用它们的`run`方法,输出对应语句。