Java类里面的方法建议使用private、protect还是public?
如果明确是为了给外部调用的方法则用public
如果只是为了类内自己使用则private
如果子类也要使用or覆盖的话则protect
清晰和严格的权限控制能 让自己与子类,自己与外部之间尽可能的减少偶尔,从而遇到变动时能减少互相影响的可能性。
每种访问权限都有自己的强使用场景,你需要结合方法的具体场景以及未来潜在的扩展性来考虑,尤其在写框架的时候。建议尽可能从严控制。
这个还是看具体场景的,设计这几个关键字就是为了避免成员变量或者方法被滥用,同时也可以降低使用者的选择成本,程序员可以跟根据具体场景来设定访问权限。例如,如果一个方法只会在本类中使用就完全可以标记成private,那么这个方法对外部完全不可见,如果一个方法允许在其子类中使用,但是不允许在其他外部类中使用,那么就可以比较成protected。具体使用哪种关键字没有强制的规定,但是最好尽量遵循这几个关键字设计的本意。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。