开发者社区> 问答> 正文

[@talishboy][¥20]Java类里面的方法建议使用private、protect还是public?

黄二刀 2018-12-16 12:37:39 413

Java类里面的方法建议使用private、protect还是public?

Java
分享到
取消 提交回答
全部回答(3)
  • 世界线跳跃者
    2019-07-17 23:22:12

    如果明确是为了给外部调用的方法则用public
    如果只是为了类内自己使用则private
    如果子类也要使用or覆盖的话则protect

    清晰和严格的权限控制能 让自己与子类,自己与外部之间尽可能的减少偶尔,从而遇到变动时能减少互相影响的可能性。

    0 0
  • t.s.f.h
    2019-07-17 23:22:12

    每种访问权限都有自己的强使用场景,你需要结合方法的具体场景以及未来潜在的扩展性来考虑,尤其在写框架的时候。建议尽可能从严控制。

    0 0
  • talishboy
    2019-07-17 23:22:12

    这个还是看具体场景的,设计这几个关键字就是为了避免成员变量或者方法被滥用,同时也可以降低使用者的选择成本,程序员可以跟根据具体场景来设定访问权限。例如,如果一个方法只会在本类中使用就完全可以标记成private,那么这个方法对外部完全不可见,如果一个方法允许在其子类中使用,但是不允许在其他外部类中使用,那么就可以比较成protected。具体使用哪种关键字没有强制的规定,但是最好尽量遵循这几个关键字设计的本意。

    0 0
添加回答

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题