Java创建以下三个类,使得子类继承父类,重写类中run方法,并分别创建teacher教师对象和student学生对象,调用run方法输出对应语句。 Human(父类)--成员变量:name、age、sex;方法:void run,输出“跑步让我快乐。”Teacher(子类)--成员变量:addr(地址);方法:void run,输出“跑步让我健康”。 Student(子类)--成员变量:classname(班级);方法:void run,输出“跑步让我年轻”。
时间: 2024-04-06 10:33:31 浏览: 13
好的,以下是Java创建父类`Human`,子类`Teacher`和`Student`的示例代码,以及创建`Teacher`和`Student`对象并调用`run`方法输出对应语句的示例代码。
```java
// 父类
public class Human {
protected String name; // 姓名
protected int age; // 年龄
protected String sex; // 性别
public Human(String name, int age, String sex) {
this.name = name;
this.age = age;
this.sex = sex;
}
public void run() {
System.out.println("跑步让我快乐。");
}
}
// 子类 Teacher
public class Teacher extends Human {
protected String addr; // 地址
public Teacher(String name, int age, String sex, String addr) {
super(name, age, sex);
this.addr = addr;
}
@Override
public void run() {
System.out.println("跑步让我健康。");
}
}
// 子类 Student
public class Student extends Human {
protected String classname; // 班级
public Student(String name, int age, String sex, String classname) {
super(name, age, sex);
this.classname = classname;
}
@Override
public void run() {
System.out.println("跑步让我年轻。");
}
}
```
在上面的示例代码中,我们定义了一个名为`Human`的父类,以及两个子类`Teacher`和`Student`。父类中有3个成员变量`name`、`age`和`sex`,以及一个`run`方法,输出“跑步让我快乐。”子类`Teacher`和`Student`都继承了父类`Human`,并在其中重写了`run`方法,分别输出“跑步让我健康。”和“跑步让我年轻。”。
接下来,我们可以创建`Teacher`和`Student`对象,并分别调用它们的`run`方法,输出对应语句:
```java
public class Main {
public static void main(String[] args) {
Teacher teacher = new Teacher("张三", 35, "男", "北京市海淀区");
teacher.run(); // 输出“跑步让我健康。”
Student student = new Student("李四", 20, "女", "计算机科学与技术");
student.run(); // 输出“跑步让我年轻。”
}
}
```
在上面的示例代码中,我们创建了一个`Teacher`对象和一个`Student`对象,并分别调用它们的`run`方法,输出对应语句。