java 包 可见_使受包保护的Java类在父包中可见

如所有其他答案所述:否。程序包层次结构在设置程序包的人的头脑之外没有任何意义。

我认为这是Java的主要缺陷。 通过合并其他怪物程序来构建怪物系统时,Java语言无可匹敌。 所有其他语言最终都以混乱,无法记录,无法理解的代码结尾。

好吧,Java也是如此,但是它比我使用的任何其他语言都进步了很多。 但是它对程序包层次结构的无知-无法将数据封装在程序包层次结构中-是阻止它的限制或砖墙。 我可以将一个系统或一组可以协同工作的类放在一个包中。 然后,我可以将这些类包打包为私有,这样,当将该包添加到另一个超级系统时,超级系统将无法看到这些隐藏类,并且将其隐藏。

但是,如果我的系统已经足够超级(如“超人”中的“超级”,而不是“超类”)需要澄清几个包,那么我以前的包私有类现在必须是公共的,并且我不能停止超 看到我的超级系统中的所有东西。

为了使庞大,复杂的系统正常工作,必须最小化每个点的复杂性。 我的超级系统必须比我要添加的超级超级系统看起来尽可能简单。 因为我无法使它们的包装级别为私有,所以将所有管道,电线,梁和焊缝摆出公开展示的位置无济于事。

我希望其他地方提到的拼图能够有所帮助。 我还希望开发人员工具(例如IDE)将开始以大纲格式显示软件包,而不是将a.b和a.b.c.d.e视为相同级别-只是将元素放在同一列表中。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值