java子类修改父类属性_java子类中如何访问和修改父类成员

展开全部

根据父类成员bai的访问权限修饰词分为两du种情况:

①父类成zhi员域由daoprivate修饰,那么在子类中不能直接访专问父属类成员域,但是可以通过父类中的公共方法访问以及修改父类成员域。如:

class FatherClass{

private int a;

public int geta(){ return a;}

public void seta(int a){this.a=a;}

}

则在子类中可以通过geta获得父类的成员域的值,通过seta修改父类成员域的值

②父类成员由public或protected或default(不写访问权限修饰词),在子类中可以直接访问父类成员域,可以修改继承的父类成员域,但是不能直接修改父类本身的成员域(可以通过上面所说的public void seta(int a){this.a=a;}对父类本身的成员域进行修改),以下是示例代码:

java子类修改父类属性_java子类中如何访问和修改父类成员_第1张图片

java子类修改父类属性_java子类中如何访问和修改父类成员_第2张图片

运行结果:

a4be8169b78ebae624cea442e6d48454.png

父类本身的a与子类从父类继承的a占据两个不同的独立的存储空间,在继承之后,他们的值互不相干(继承的时候进行值传递),这样可以避免因为子类中的操作而导致对父类的a的值进行预期结果之外的修改

你可能感兴趣的:(java子类修改父类属性)