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;}对父类本身的成员域进行修改),以下是示例代码:

272ad698ec2a7917721ee67066c62731.png

4fa34acf3e410b0ebe1a0e425bcd8cde.png

运行结果:

a4be8169b78ebae624cea442e6d48454.png

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

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值