A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 魏-玉-彪 中级黑马   /  2012-8-10 19:04  /  1940 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这个代码在 CMD下好像运行不了。在eclipse 下居然能打印出 sleep 为什么?代码在附件

riji84.rar

585 Bytes, 下载次数: 223

8 个回复

倒序浏览
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());
               
               
               
        }
               
       
               
}
回复 使用道具 举报
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
能行啊
回复 使用道具 举报
file:///E:/%E5%9B%BE%E7%89%87/Test.jpg
回复 使用道具 举报
ds.doSome(new AdvStudent());               
打印的是什么?我这怎么不行?
回复 使用道具 举报
Base study
座着睡
***************************************
adv study
躺着睡
***************************************
Hello world
***************************************
Base study
座着睡
adv study
躺着睡
“*”号是我加的
回复 使用道具 举报
ds.doSome(new AdvStudent());
               
打印什么结果?我这怎么不行?
回复 使用道具 举报
杨彪 中级黑马 2012-8-10 19:39:25
8#
adv study
躺着睡
你把我的代码复制粘贴一下看看行吗   
回复 使用道具 举报
我不是要你改代码,我是问为什么会打印 “sleep"
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马