//仅作为学习笔记、
//多态示例
abstract class Student
{
public abstract void study();
public void sleep()//由于绝大多数的子类都继承该功能 故在此实现
//若有子类(如此处的BaseStudent)有改动 可自己覆盖
{
System.out.println("每天睡8小时!");
}
}
class doStudent
{
public void doSome(Student stu)
{
stu.sleep();
stu.study();
}
}
class BaseStudent extends Student
{
public void sleep()
{
System.out.println("每天睡6小时!!");
}
public void study()
{
System.out.println("Base Study!");
}
}
class AdvStudent extends Student
{
public void study()
{
System.out.println("Adv Study!!");
}
}
class DuoTai3
{
public static void main(String[] args)
{
doStudent ad = new doStudent();
ad.doSome(new BaseStudent());
ad.doSome(new AdvStudent());
}
}
![](https://img-my.csdn.net/uploads/201303/04/1362375876_4169.jpg)