当前位置:编程学习 > JAVA >>

java--多态理解

/*
目的:理解多态的特点
要求:
子类:基础班学员
       学习、睡觉(坐着睡)
	   感激办学员
	   学习、睡觉(躺着睡)
可以将两类事物进行抽取
	父类-学生类
*/

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!");
	}
}



 

补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,