JAVA访问权限分析(参考课本并加上个人总结)

首先我们先假设存在一个Test类
(1)Test类里用private修饰的成员变量和方法称为私有变量和私有方法。
在任何一个其他类中用Test类创建的对象,都不能通过对象访问私有变量和私有方法;也不能通过类名访问私有类变量和私有类方法。
注意:本类的方法还是可以访问的
(2)Test类里用public修饰的成员变量和方法称为共有变量和共有方法。在任何一个其他类中用Test类创建的对象,可以通过对象访问共有成员变量和共有方法;也可以通过类名访问共有类成员变量和共有类方法。
(3)Test类里没有用访问权限修饰词修饰的,叫做友好型变量和友好型方法。在任何其他类里用Test类创建的对象,只有该类与Test类是在同一个包下面,则可以通过对象访问友好型变量和友好型方法,也可以通过类名访问友好型类变量和友好型类方法。
(4)protected修饰的称为受保护型,访问权限情况和友好型一样,只是在继承上又区别,而且protected一般不会出现,建议用其他三个。
(5) 类(class)的修饰不能用private和protected,只有public和友好型。
public修饰类,这个类称为public类,在任何一个类中都可以用public类创建对象。
注意:这个其实也很好理解,如果一个类的访问权限都成了私有了,谁还能用这个类和没有一样。
权限排序
访问权限从高到低:public protected 友好型 private
友好型C++里面是friend,建议对比着各个语言学习,这样利用CLR很轻松编程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值