Java访问限制符的一些小细节

本文探讨了Java中private、default和protected修饰符对属性和方法访问的影响,重点讲解了如何避免私有属性复制,以及default修饰符的访问限制。通过实例说明了如何在继承中正确利用这些访问修饰符。
摘要由CSDN通过智能技术生成

作用域的区别看下面这个链接就行

Java中private、protected、public和default的区别

由于最近需要根据源码开发东西,但有不想彻底重来,于是打算直接继承,但运行的时候通不过,这才发现了过去学习时问题

一、private

父类private修饰的属性无法被访问也无法被重载

比如这玩意:

 

我的解决方法是把它私有的方法和变量都copy一遍,比较笨,有好的方法麻烦说下

二、default

基本看不到default修饰的变量,所以建议不要不加访问修饰符

特别说一句非同包下,子类无法访问其父类default修饰的属性(方法和变量)

三、protect

protect的目的是为了让子类能继承和使用这个属性和方法,而其他包的类无法访问,算是default和public直接的妥协

用于你想让类的某个属性被继承,但又不想其被随意访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值