首页 > 其他 > 详细

关于public private protected访问修饰符

时间:2014-09-04 22:03:10      阅读:303      评论:0      收藏:0      [点我收藏+]

    这个似乎都是老生常谈了,特别是找工作第一轮笔试的时候很爱考这些,再罗列一次,特别要注意继承的情况:

    默认状态:即是不加修饰符的时候,所谓的default状态,在类内部可以被访问,在相同的包下面的类也可以互相被使用,跨包则不可访问。

    public:这个当然是访问权限最宽的时候了,不仅可以在类内部进行访问,也可以在同一包中进行访问,还可以跨包来进行访问。

    private:被private修饰符修饰的属性与方法只能在该类的内部进行使用,在同一个包下的不同类也不能被互相访问,子类不会继承父类的private方法以及private属性。

    protected:这个总是忘记,特殊性就是体现在继承关系存在的时候。类内部肯定可以访问,也可以在同一个包下进行访问,该类的子类也可以进行访问,子类与父类不在同一个包中的时候也可以访问父类的protected属性或者是调用父类的protected方法。

    特别注意一下protected以及public的区别,特别是跨包的时候,protected指的是受保护类型,子类可以访问父类的受保护的方法和属性即使子类和父类是跨包的,而不具有继承关系的类在protected的情况下是不能跨包访问的,public则不会受到这个限制,即使是跨包的情况,也能互相访问。

关于public private protected访问修饰符

原文:http://www.cnblogs.com/Goden/p/3956829.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!