Java学习之访问权限Public,Private,Protected,Default的作用域

1.Default:默认的权限,当方法或域名没有使用权限限制符时,其磨人具有default权限,即是包权限,只有在该包下可见

2.public权限:在方法或域面前显示的给定public限定时候,其具有该权限控制。public是对所有可见
a.一个java文件只能有一个public类,文件名必须和public类名一致
b.当一个java文件无一个public类时,表示其仅在包内可见

3.Private权限:这是访问最严格的权限,表明只能在类的内部可见,外部不可见
一般情况我们将域定义为private,将方法定位public。外界使用该类时候,通过public方法使用其接口,而具体的域成员则对外部屏蔽,只能通过接口间接访问。

如:

public class Dog{
  private int age = 0;  //域使用private
  public setAge(int num)  //方法使用public
  {
    age = num+1;
  }
}

4.protected访问权限:介于public和private之间,表示只能在该类和子类中使用。(代码有的时候发现还在在同包名其他非派生类里使用)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值