黑马程序员技术交流社区

标题: 抽象类代码综合问题 [打印本页]

作者: 魏-玉-彪    时间: 2012-8-10 19:04
标题: 抽象类代码综合问题
这个代码在 CMD下好像运行不了。在eclipse 下居然能打印出 sleep 为什么?代码在附件

riji84.rar

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