首先,<条码>保护条码>不能保证隐私,除非您继承链中唯一可消费的阶层被封起来(即所有基类都属于议会内部)。 任何了解OOP公司情况的发展者,都可以学习你的班子,使你们的所有内部都暴露于世界。
成员使用<条码>内称代码>通常可以解决这个问题;只有Your代码,位于你重新发展的同一组,才能见内部成员。 你接触的供他人使用的公共儿童可以从集会之外获得,但你想要藏匿的内部仍然隐藏着。 在同一个大会中制造儿童或其他物体的研发者,如果你的内部真正从操作角度敏感,就应当与你沟通,了解他们重新使用什么。 注意<条码>保护内部条码>是指保护内部的、不受保护的和内部的。
其次,<条码>保护条码>一般表明,在班级设计上存在一些缺陷,尤其是在使用受保护和公共保护的情况下。 如果你有秘密,但你必须与你的孩子分享,那就不是秘密的,可能应该公开。 如果是个秘密,那么你的孩子就应当得到信任,因为除非你给孩子们一个va子,使其与<条码>密封<>。 关键词是,你可以阻止他们告诉儿童,他们可能不再认为自己是秘密的,与家人或世界分享。
使用<条码>保护<>/条码>并非可怕,它仅仅没有达到许多开发商希望使用该编码的目标;使“受委托”的个人能够进入一个类别,而不会受到微妙的内部程序的影响。 它减少了准入管制和更多的准入建议;通过使用受保护手段,你表示,这种方法对儿童有用,但本身对非儿童不利,如果接触和滥用,则对群体有害。 这非常好像在你前面的院子里张贴一个信号,说“我的门被锁住,我不会给你钥匙,但我的所有家都有一个”。 这甚至不是其中的一半,因为“堡垒”能够使MAKE成为你的一个孩子,并利用他们打开大门。
关于方法的<条码>受保护的<>条/代码”的常用和公认使用是“模版方法”课程;这些课程是具有公共骨.工作流程的抽象课程,但允许或要求将其功能的具体内容加以推广。 这些功能通常具有高度凝聚力,范围不大。 这种模式将暴露出一种公共、非虚拟的“衍生功能”,一些操作者将“帮助者”作为受保护的抽象或虚拟方法。 这使得消费者能够学习这一类别,并落实帮助者。
在这种情况下,你通常不关心儿童的执行情况,也不希望限制可能的解决办法;儿童可能需要公共包裹,以了解帮助者的方法,以便与《公约》的受抚养人沟通。
<条码>保护条码>也是集体测试某类动物的最直接途径。 单位测试是一件好事,但如果你想写出一种使用方法的测试装置,那么该方法必须从班外获得。 私人只是一种禁忌。 内部通常也存在类似的问题。 为了允许对纳尔多人进行检测,他们至少必须受到保护,以便你能够找到向纳尔多人进行治疗的班级。 否则,你就真的需要思考一下,以找到你的私人方法,并援引这种方法(加上天空化化学文摘社的许可)。