黑马程序员技术交流社区
标题:
面向对象中,多态的练习示例
[打印本页]
作者:
kemeng
时间:
2015-3-11 15:00
标题:
面向对象中,多态的练习示例
/*
基础班学生:学习,睡觉
高级版学生:学习,睡觉
*/
abstract class Student
{
public abstract void study();
public void sleep()
{
System.out.println("躺着睡");
}
}
class BaseStudent extends Student
{
public void study()
{
System.out.println("基础班学生学习");
}
public void sleep()
{
System.out.println("坐着睡");
}
}
class AdvStudent extends Student
{
public void study()
{
System.out.println("高级版学生学习");
}
}
class DoSome
{
public void doSome(Student s)
{
s.study();
s.sleep();
}
}
class Demo4
{
public static void main(String[] args)
{
/*BaseStudent b=new BaseStudent();
b.study();
b.sleep();
AdvStudent a=new AdvStudent();
a.study();
a.sleep();
*/
//doSome(new BaseStudent());
DoSome d=new DoSome();
d.doSome(new BaseStudent());
}
public static void doSome(Student s)
{
s.study();
if(s instanceof BaseStudent)
{
BaseStudent base=(BaseStudent)s;
base.sleep();
}
}
}
复制代码
作者:
linder_qzy
时间:
2015-3-11 15:07
顶一下 学习学习
作者:
mark.tian
时间:
2015-3-11 21:40
学习学习了,楼主大腿真粗。。。。
作者:
wu1123
时间:
2015-3-12 00:38
刚看完的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2