多态的应用及注意事项

5,多态的应用

6,多态的出现代码中的特点(多态使用的注意事项)

abstract class Student{
    public abstract void study();
    public void sleep() {
        System.out.println("躺着睡");
    }
}

class BaseStudent extends Student{
    public void study() {
        System.out.println("base study");
    }
}

class AdvStudent extends Student{
    public void study() {
        System.out.println("adv study");
    }
}

class DoStudent{
    public void doSome(Student stu) {
        stu.study();
        stu.sleep();
    }
}

class MainDemo1{
    public static void main(String [] args) {
        DoStudent ds = new DoStudent();
        ds.doSome(new BaseStudent());
        ds.doSome(new AdvStudent());
    }
}

猜你喜欢

转载自blog.csdn.net/qq_36749500/article/details/84892708