/*
目的:理解多态的特点
要求:
子类:基础班学员
学习、睡觉(坐着睡)
感激办学员
学习、睡觉(躺着睡)
可以将两类事物进行抽取
父类-学生类
*/
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");
}
public void sleep() //对父类进行复写
{
System.out.println("坐着睡");
}
}
class AdvStudent extends Student
{
public void study()
{
System.out.println("adv study");
}
//已经继承了父类的sleep方法
}
class DoStudent //将测试数据封装在一个
dosome类中
{
public void doSome(Student stu)
{
stu.study();
stu.sleep();
}
}
class duotaiDemo
{
public static void main(String[] args)
{
BaseStudent bs = new BaseStudent();
bs.study();
bs.sleep();
AdvStudent as = new AdvStudent();
as.study();
as.sleep();
DoStudent ds = new DoStudent();
ds.doSome(new BaseStudent());
ds.doSome(new AdvStudent());
System.out.println("Hello World!");
}
}
