黑马程序员技术交流社区
标题:
抽象类代码综合问题
[打印本页]
作者:
魏-玉-彪
时间:
2012-8-10 19:04
标题:
抽象类代码综合问题
这个代码在 CMD下好像运行不了。在
eclipse 下居然能打印出 sleep 为什么?代码在附件
riji84.rar
2012-8-10 19:04 上传
点击文件名下载附件
585 Bytes, 下载次数: 225
作者:
魏-玉-彪
时间:
2012-8-10 19:07
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");
}
/*public void sleep()
{
System.out.println("站着睡");
}*/
}
class DoStudent
{
public void doSome(Student st)
{
st.study();
st.sleep();
}
}
public class riji84 {
public static void main(String[] args) {
BaseStudent bs =new BaseStudent();
bs.study();
bs.sleep();
AdvStudent as =new AdvStudent();
as.study();
as.sleep();
System.out.println("Hello world");
DoStudent ds=new DoStudent();
ds.doSome(new BaseStudent());
ds.doSome(new AdvStudent());
}
}
作者:
杨彪
时间:
2012-8-10 19:29
E:\图片\Test.jpg
public class Test {
public static void main(String[] args) {
BaseStudent bs =new BaseStudent();
bs.study();
bs.sleep();
System.out.println("***************************************");
AdvStudent as =new AdvStudent();
as.study();
as.sleep();
System.out.println("***************************************");
System.out.println("Hello world");
System.out.println("***************************************");
DoStudent ds=new DoStudent();
ds.doSome(new BaseStudent());
ds.doSome(new AdvStudent());
}
}
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");
}
/*public void sleep()
{
System.out.println("站着睡");
}*/
}
class DoStudent
{
public void doSome(Student st)
{
st.study();
st.sleep();
}
}
控制台:E:\图片\结果.jpg
能行啊
作者:
杨彪
时间:
2012-8-10 19:31
file:///E:/%E5%9B%BE%E7%89%87/Test.jpg
作者:
魏-玉-彪
时间:
2012-8-10 19:33
ds.doSome(new AdvStudent());
打印的是什么?我这怎么不行?
作者:
杨彪
时间:
2012-8-10 19:35
Base study
座着睡
***************************************
adv study
躺着睡
***************************************
Hello world
***************************************
Base study
座着睡
adv study
躺着睡
“*”号是我加的
作者:
魏-玉-彪
时间:
2012-8-10 19:36
ds.doSome(new AdvStudent());
打印什么结果?我这怎么不行?
作者:
杨彪
时间:
2012-8-10 19:39
adv study
躺着睡
你把我的代码复制粘贴一下看看行吗
作者:
魏-玉-彪
时间:
2012-8-11 19:04
我不是要你改代码,我是问为什么会打印 “sleep"
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2