定义了一个父类:点类,在定义一个三维的点,三维的点继承了父类的二维点,在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);
}
}