多态应用体现笔记
package BxdStudy;
public class DuoTai {
public static void main(String[] args) {
/**
* 此类来演示多态的效果应用
*/
//在这里没有调用,方法直接在DoStudent类里面调用方法了
DoStudent doStudent = new DoStudent();
doStudent.doSome(new BaseStudent());
doStudent.doSome(new AdvStudent());
}
}
//这个类是使得无论基础生还是优等生都可以调用方法
class DoStudent{
/**
* 多态的体现
* 无论什么类都可接受
* @param student
*/
public void doSome(Student student) {
student.study();
student.sleep();
}
}
//学生类(抽象的)
abstract class Student{
public abstract void study();
public void sleep() {
System.out.println("原学生睡觉");
}
}
//基础生继承
class BaseStudent extends Student{
public void study() {
System.out.println("基础学生的学习ing");
}
public void sleep() {
System.out.println("基础学生sleeping");
}
}
//优等生继承
class AdvStudent extends Student{
public void study() {
System.out.println("优秀学生的学习ing");
}
}
运行结果: