当前位置: 代码迷 >> J2SE >> 继承父类的步骤:子类的方法的参数为什么传不进去
  详细解决方案

继承父类的步骤:子类的方法的参数为什么传不进去

热度:35   发布时间:2016-04-23 20:31:39.0
继承父类的方法:子类的方法的参数为什么传不进去?
定义了一个父类:点类,在定义一个三维的点,三维的点继承了父类的二维点,在set方法中,为什么我的参数传不进去?
package prictice;

public class Xiti17 {
/*
 * date:2014.7.18
 * @author:shizongger
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
CubeDot a = new CubeDot();
a.set(2, 3);
a.z = 4;
System.out.println(a.getInfo());
}

}
class Point{
protected int x;
protected int y;

private void setInfo(int x1,int y1){
this.x= x1;
this.y= y1;
}
public void set(int x1,int y1){
setInfo(x,y);
}
}
class CubeDot extends Point{
int z;
public String getInfo(){
return "["+this.x+" ,"+this.y+" ,"+this.z +"]";
}

}

输出【0,0,4】
子类应该继承了父类的set方法的,而set方法可以对一个三维点进行赋值的丫,为什么值还是0?
------解决方案--------------------
public void set(int x1,int y1){
        setInfo(x1,y1);
    }
------解决方案--------------------

class Point{
    protected int x;
    protected int y;
     
    private void setInfo(int x1,int y1){
        this.x= x1;
        this.y= y1;
    }
    public void set(int x1,int y1){
        setInfo(x1,y1);
    }
}

------解决方案--------------------
class Point{
    protected int x;
    protected int y;
     
    private void setInfo(int x1,int y1){
        this.x= x1;
        this.y= y1;
    }
    public void set(int x1,int y1){
        setInfo(x1,y1);
    }
}
  相关解决方案