【Java】public、private和protected的区别

以下言论仅针对Java,其他语言可能稍有不同。

正经地讲:
1、public是公有的公共变量/方法
任何类都可直接访问,其他类不需要通过成员函数(get()和set())就可以访问。
2、private是私有的成员变量 /方法
只有本类可直接访问,其他类必须要通过成员函数(get()和set())才可以访问。
3、protected是受保护变量 /方法
本类和子类可直接访问,介于public和private之间。继承于基类的子类,可直接访问基类的protected成员;但不可访问基类的private成员。

通俗地讲:假设你是基类,你的孩子是你的子类。那么public就是你可以共享给全世界的东西,private就是只有你自己一人可以用的东西,而protected则是只有你和你的孩子能用,老婆都不能用的东西。

另外:类只有public的。private, protected的类没法被定义,因为是没有意义的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值