No, this is not a good idea at all. If I understand what you are asking, this is usually done as
public class A{ private int val; protected void setVal(int i){ val = i; } public int getVal(){ return val; } } public class B extends A{ public void test(){ this.setVal(4); } }
source share