23.多态实例

基础班的学生:
  学习,睡觉
高级班的学生:
  学习,睡觉
可以将这两类事物进行抽取

public class DuoTai_03 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		DoStudent ds=new DoStudent();
		ds.doSomething(new BaseStudent()); //Students s=new BaseStudent(); 
		ds.doSomething(new AdvStudent());
	}
	

}
class DoStudent{
	public void doSomething(Students s){
		s.study();
		s.sleep();
	}
}
abstract class Students{
	public abstract void study();
	public void sleep(){
		System.out.println("躺着睡");
	}
}
class BaseStudent extends Students{
	public void study(){
		System.out.println("base study");
	}
	public void sleep(){
		System.out.println("坐着睡");
	}
}
class AdvStudent extends Students{
	public void study(){
		System.out.println("adv study");
	}
}

  

posted @ 2018-01-03 01:14  一日看尽长安花cxjj  阅读(132)  评论(0)    收藏  举报