java中四种权限修饰符

在Java中可以在声明类、成员变量和方法时,使用private、protected、public和默认的(即不加private、protected和public)4个权限修饰符对其进行修饰,以限制类及其成员的访问权限,下面分别介绍:


private修饰符
private修饰的成员变量和方法称为私有成员变量和方法,私有成员变量和方法只能在本类内部通过类的实例来访问,而不能在其他的类当中被访问。私有成员变量和私有方法不能被子类继承。                                                                                                    private和final修饰的成员变量和方法的区别在于private修饰的成员变量和方法即不能在其他类中访问也不能被其他类继承,而final修饰的成员变量和方法只是不能被继承,如果希望能在其他类中被访问,在fianl前加上public就可以被其他类访问了。

默认修饰符
默认修饰符是指定在定义类、接口、方法等对象时不加任何修饰符,不加任何权限修饰符的成员变量和方法也称为友好的成员变量和方法,友好的成员变量和方法只能在本类或同一个包中的其他类中通过类的实例进行访问,也可以被同一个包中的其他类继承,但是不能被不同包中的其他类访问和继承。

potected修饰符
protected修饰的成员变量和方法也称为受保护的成员变量和方法,受保护的成员变量和方法可以在本类或同一个包中的其他类中通过类的实例进行访问,也可以被同一个包中的类或不同包中的类继承,但是不能被不同包中的其他类访问。

public修饰符
public修饰的成员变量和方法也称为公共的或全局的成员变量和方法,公共的或全局的成员变量和方法可以在本类、同一个包中的其他类或不同包中的其他类中通过类的实例进行访问,也可以被同一个包中的类或不同包中的类继承。
综合权限修饰符的上述内容,对权限修饰符的可见性总结如下表所示。

 private默认的protectedpublic
本类可见可见可见可见
相同包中的其他类不可见可见可见可见
不同包中的其他类不可见不可见不可见可见
相同包中的子类不可见可见可见可见
不同包中的子类不可见不可见可见可见

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值