public class employee
   {   String name;
        employee(String name)
          {this.name=name;
         }
        employee()
         {
          }
       void show()
        {  System.out.println("1");
       }
    }
 public class manager extends employee
    {  int no;
       Sring name;
       manager(int no,String name)
          {super(new String());
           this.no=no;
           }      void show()
         { System.out.println("2");
          }
    public static void main()
      { manager r=new manager(no,name);
          r.show();
       r.employee(name);
       employee r1=new employee;
       r1.show();
      }
在调用父类show()时是不是只有建立一个父类对象才能调用啊/
         

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【zhangbin55661】截止到2008-07-17 08:37:57的历史汇总数据(不包括此帖):
    发帖的总数量:12                       发帖的总分数:240                      每贴平均分数:20                       
    回帖的总数量:5                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:10                       结贴的总分数:200                      
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:2                        未结的总分数:40                       
    结贴的百分比:83.33 %               结分的百分比:83.33 %                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    楼主加油
      

  2.   

    当然。
    再建议一下,类名首字母大写。
    Employee e=new Employee();//要有括号。
      

  3.   

    对啊!!
    因为父类的show()方法被重写。
    在创建子类对象时调用的是子类的show()方法。
      

  4.   

    也可以在你的子类的show 里面,用super.show()来调用父类的show函数
      

  5.   

    如果子类没有重写父类方法,那可以子类直接调用父类方法,如果重写,在子类中用super.show();
      

  6.   


    employee e=new manager();
    e.show();//这样的调用,也是父类的show;
      

  7.   

    可以通过super.methodName()来调用,但是在静态方法中不行;
    你可以在manager中写个方法: getSuperMethod(){super.show();}
      

  8.   

    当然。 
    再建议一下,类名首字母大写。 
    Employee e=new Employee();//要有括号。
    也可以在你的子类的show 里面,用super.show()来调用父类的show函数
    把父类的生命为static也可以,用类名直接点出来