Java中private修饰变量的继承问题「建议收藏」

Java中private修饰变量的继承问题「建议收藏」但是有的属性涉及安全因素或秘密因素不能让外面的程序调用,所以就用到了private,经过它定义的变量只能在此对象内部调用,外部程序就无法调用,也就是说只能供其自身调用,比如某个人是一个对象,那么他的血液就肯定是私有变量,只能供其自身调用来维持人的状态。答案是能被继承,只是不能通过子类访问,要通过父类的非private属性方法去访问,最常见的就比如public修饰的setter或者getter(被子类继承)。私有的,加上这个修饰的类或属性,只能在同类里访问,同包和别的包不能访问。

大家好,欢迎来到IT知识分享网。

private在英文里是私人的意思,众所周知,JAVA是面向对象的一门语言,每个对象都有各自的属性和方法。但是有的属性涉及安全因素或秘密因素不能让外面的程序调用,所以就用到了private,经过它定义的变量只能在此对象内部调用,外部程序就无法调用,也就是说只能供其自身调用,比如某个人是一个对象,那么他的血液就肯定是私有变量,只能供其自身调用来维持人的状态。

而如果将血液定义成public(公共的)的话,随便其他人都可以改变他血液的状态,你随便把他的血液值设为逆流,那他不就挂了。

那么是否可以继承?答案是能被继承,只是不能通过子类访问,要通过父类的非private属性方法去访问,最常见的就比如public 修饰的setter或者getter(被子类继承)。总结一下,各个访问如下:
public
公共,加上这个修饰的类或属性,可以在同一个包或者别的包里面访问
private
私有的,加上这个修饰的类或属性,只能在同类里访问,同包和别的包不能访问
protected
保护,加上这个修饰的类或属性,只能在类和同包访问,别的包不能访问

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/26443.html

(0)
上一篇 2023-05-04 20:00
下一篇 2023-05-05 16:00

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信