首页 > 其他 > 详细

private和protected不能修饰外部类的原因

时间:2015-06-25 17:44:00      阅读:1622      评论:0      收藏:0      [点我收藏+]

大家都知道类的成员变量和方法可以使用private和protected修饰。

使用private修饰,表示该类的成员只能在类的内部访问。

使用protected修饰,表示该类的成员可以被类的内部、同包下的其它类以及该类的子类访问。

从组织结构来分析:

类的成员(包过变量、方法、内部类等)的上层结构是类,而类的上层结构是包。

如果类可以使用private来修饰,表示该包下的这个类不能被其它类访问,那么该类也失去了存在的意义,所以不能使用private来修饰类。

如果类可以使用protected来修饰,表示该类所在的包的其它类可以访问该类;该类所在的包的子包的类可以访问该类,但是包没有继承的概念,所以后一句是不对。所以用protected来修饰类也是没有意义的。

综上,类只有public和default修饰。

本文出自 “大山” 博客,请务必保留此出处http://7835295.blog.51cto.com/7825295/1665566

private和protected不能修饰外部类的原因

原文:http://7835295.blog.51cto.com/7825295/1665566

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