您的位置:首页 > 其它

public、private、protected、Friendly的区别与作用域,以及不写时的区别?

2015-10-21 14:10 309 查看
作用域,是指调用位置,不是指由谁调用。如果将一个类的对象想象成一个人的家,作用域就是对外可见性。也可以想象成对象与对象间的谈话,Public说的国家大事,Protected说的是邻里纠纷,Friendly说的是风花雪月,Private说的是枕边悄悄话。

个人感觉Public的调用位置是任何人,Protected的调用位置是亲人(与自己有血缘关系的人),Friendly的调用位置是邻居(在同一区域内的人),Private的调用位置就是自己家了。

public,protected,friendly,private的访问权限如下:

关键字 当前类 包内 子孙类 包外

public √ √ √ √

protected √ √ √ ×

friendly √ √ × ×

private √ × × ×

不写时默认为friendly

不使用关键字默认为包内使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: