怎样在 子类 中获得 父类 中的一个私有的 属性值在 子类 中运算后的结果 再赋给 父类 中的属性

解决方案 »

  1.   

    对父类的属性提供get set()方法
    掉用setXxx() 和 getXxx()
      

  2.   

    public class A {
      private int a;
      public int getA() {
    return a;
    }
    public void setA(int a) {
    this.a = a;
    }
    public void wideth(int a){
      this.a=a;
      System.out.printtln(this.a);
      }
    }
    public class B extends A{
    public void wideth(){
    ?????????????/
    我想在这 把父类的a值 结果传进来   在进行运算   在赋给父类中的a
    }
    }
      

  3.   


    public class A {
      private int a;
      public int getA() {
    return a;
    }
    public void setA(int a) {
    this.a = a;
    }
    public void wideth(int a){
    this.a=a;
    System.out.printtln(this.a);
      }
    }
    public class B extends A{
    public void wideth(){
    ?????????????/
    我想在这 把父类的a值 结果传进来 在进行运算 在赋给父类中的a
    }
    }
      

  4.   

    父类的私有属性,子类要修改它?
    这个问题的提出是不是就有问题?如果是这样,为什么不把父类的那个属性设置为protected?
      

  5.   

    如果父类提供方法就很简单了
    你如父类的属性是private int a,
    提供方法 
    public int getA(){return this.a;}
    public void setA(int a) {this.a = a;}
    那么子类的方法中
    int sa = getA(); //获得父类属性的值
    ...//这里经过一些运算
    setA(sa); //然后设置父类的属性a