java定义一个学生类(Student),类中定义speak()方法。从学生类中分别派生出中学生(MiddleStudent)和大学生(CollegeStudent),通过继承学生类的方式实现多态。
时间: 2024-02-03 16:03:19 浏览: 113
好的,这里是Java定义一个学生类(Student),并从该类中派生出中学生(MiddleStudent)和大学生(CollegeStudent),实现多态的代码示例:
```java
// 学生类
class Student {
public void speak() {
System.out.println("我是一名学生。");
}
}
// 中学生类,继承自学生类
class MiddleStudent extends Student {
@Override
public void speak() {
System.out.println("我是一名中学生。");
}
}
// 大学生类,继承自学生类
class CollegeStudent extends Student {
@Override
public void speak() {
System.out.println("我是一名大学生。");
}
}
```
在上面的代码中,我们定义了一个学生类 `Student`,其中包含一个 `speak` 方法。接着,我们通过继承的方式分别定义了中学生类 `MiddleStudent` 和大学生类 `CollegeStudent`,并重写了 `speak` 方法。这样,当我们调用 `speak` 方法时,会根据实例对象的类型调用对应的方法,实现多态。例如:
```java
public static void main(String[] args) {
Student s1 = new MiddleStudent();
s1.speak(); // 输出:我是一名中学生。
Student s2 = new CollegeStudent();
s2.speak(); // 输出:我是一名大学生。
}
```
在上面的代码中,我们分别创建了一个中学生实例 `s1` 和一个大学生实例 `s2`,并将它们赋值给了 `Student` 类型的变量。然后,我们分别调用了它们的 `speak` 方法,输出了不同的结果,这就是多态的实现。
阅读全文