java定义一个学生类(Student),类中定义speak()方法。从学生类中分别派生出中学生(MiddleStudent)和大学生(CollegeStudent),通过继承学生类的方式实现多态。
时间: 2024-02-03 16:03:19 浏览: 81
好的,我可以帮您写一个简单的Java代码来定义一个学生类(Student),并从学生类中分别派生出中学生(MiddleStudent)和大学生(CollegeStudent),通过继承学生类的方式实现多态。代码如下:
```java
// 定义学生类
public class Student {
public void speak() {
System.out.println("I am a student.");
}
}
// 定义中学生类
public class MiddleStudent extends Student {
@Override
public void speak() {
System.out.println("I am a middle school student.");
}
}
// 定义大学生类
public class CollegeStudent extends Student {
@Override
public void speak() {
System.out.println("I am a college student.");
}
}
// 测试多态
public class Main {
public static void main(String[] args) {
Student stu1 = new MiddleStudent();
Student stu2 = new CollegeStudent();
stu1.speak();
stu2.speak();
}
}
```
在上面的代码中,我们首先定义了一个学生类(Student)并在其中定义了speak()方法。接着,我们从学生类中分别派生出中学生类(MiddleStudent)和大学生类(CollegeStudent),并重写了speak()方法。在Main类中,我们通过多态的方式创建了两个Student对象stu1和stu2,并分别赋值为MiddleStudent和CollegeStudent的对象。最后,我们调用了speak()方法,分别输出了中学生和大学生的结果。
希望这个简单的代码能够帮助您理解如何通过继承学生类的方式实现多态。
阅读全文