本帖最后由 wudeaaa 于 2009-11-29 20:00:42 编辑

解决方案 »

  1.   


    public class Base{
        public Base(int i){
        }
        public Base(int i, int j){}
    }
    public class Div extends Base{
        public Div(int i){//
             super(i);
        }
        public Div(int i,int j){//重载子类的构造函数会出错
         super(i,j);
        }
    }
      

  2.   

    忘了补充了,基类不能修改,即没有 public Base(int i, int j){}
    这句
      

  3.   

    那就没办法了  java不支持
      

  4.   

    建议你还是找本基础的书仔细看看,多写代码体会。
    public Div(int i,int j){//重载子类的构造函数会出错
        }
    这样当然不行。既然父类的构造函数中需要传递一个参数,那么子类必须使用
    super(i);
    或者super(j);
    不然的话当然报错
      

  5.   

    //基类
     class Base{
        public Base(int i){
        }
        public Base(){
        
        }

    }
    //子类
    class Div extends Base{
        public Div(int i){//
             super(i);
        }
        public Div(int i,int j){//重载子类的构造函数会出错
        }
    }子类继承父类,子类的构造方法如果没有使用super方法,子类首先调用父类无参的构造方法,所以只要在子类中加个无参的构造方法就行了。
      

  6.   

    这些我知道,现在的问题就是基类不能修改,基类是从jar包中继承过来的,因此比较麻烦
      

  7.   


    这个很简单  你可以把jar包 作为classpath导入 然后修改里面的class, 添加
    public Base(int i,int j){ 
        } 然后编译然后再把修改好的class  用winrar再复制进去  就可以用了
      

  8.   

    如6楼所说,在构造函数
    public Div(int i,int j){
         //添加调用super(i),或super(j)
    } 总之必须调用super(int)来生成基类的对象,因为基类没有默认构造函数,无法生成基类对象
      

  9.   

    能否具体点,刚从c++转java,有些操作还不熟悉
      

  10.   

    就解释这句“这个很简单  你可以把jar包 作为classpath导入”
      

  11.   

    你把你的jar给我 再把你需要搞的那个父类告诉我  我帮你搞吧给一个可以下载链接就好
      

  12.   

    你就是要在构造函数里面传2个参数进去是吗?那大可不必那么复杂  这样搞
    public class Div extends Base{
        public Div(int i, int j){
            super(i);
            Div2(j);
        }
        
        private void Div2(int j){
         // do something
        }
    }