public class father
 {   
      public show()
         { System.out.println("1");
         
            }      public show(int i)         {  System.out.println("2");           }
}public class son extents father
    {  public show(int i,int j)
          { super(i);
            System.out.println("3");
           }
      
      public show(string s)
       { this.show();
         System.out.println("4");
      
        }      public show()
         {  System.out.println("5");            } public static void main()
     {  son r=new son;
        r.show(0,0);
        r.show(String);
        r.show();
     }}输出是不是:2,3;1,5,4;1,5.
里面不知道有没有语法错误。

解决方案 »

  1.   

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

  2.   

    语法错误太多了 
    1,方法不写返回类型.public void show...
    2.extends
    3.String
    4.super(i)是调用父类的构造方法,只能在子类的构造方法中调用.
    5main方法要带参数规范:
    类名要首字母大写.
      

  3.   

    class Father {    public void show() {
            System.out.println("1");
        }    public void show(int j) {
            System.out.println("2");
        }
    }class Son extends Father {    public void show(int i, int j) {
            System.out.println("3");
        }    public void show(String s) {
            this.show();
            System.out.println("4");    }    public void show() {
            System.out.println("5");    }
    }public class Test {    public static void main(String args[]) {
            Son r = new Son();
            r.show(0, 0);//调用show(int i,int j),输出3
            r.show(new String());//调用show(String s),该方法中先调用了this.show(),输出5,然后输出4
            r.show();//调用show(),输出5
        }
    }所以结果是
    3
    5
    4
    5
    建议楼主把语法错误都自己解决掉再问其他的问题.
      

  4.   

    你这个程序编写有问题。方法没有返回类型(构造方法不需返回类型)
    super(i)调用也不对 还一些一些书写错误
      

  5.   

    public class father 
    {  
          public show() 
            { System.out.println("1"); 
            
                }       public show(int i)         {  System.out.println("2");           } 
    } public class son extents father 
        {  public show(int i,int j) 
              { super(i); 
                System.out.println("3"); 
              } 
          
          public show(string s) 
          { this.show(); 
            System.out.println("4"); 
          
            }       public show() 
            {  System.out.println("5");             } public static void main() 
        {  son r=new son; 
            r.show(0,0); 
            r.show(String); 
            r.show(); 
        } } 输出是:2,3;4,5. 这2个类主要是体现JAVA的多态,即,OVERLOAD AND OVERRIDDING