如果所有的方法都是公开的,除非它们被明确定义为其他东西,是否有必要定义一个方法为public
?是否有必要将方法定义为“公共”?
3
A
回答
11
那么,您是否已经通过命名默认值来回答问题:不,这不是必需的。
类方法可以被定义为公共的,私人的,或受保护的。没有任何显式可见性关键字声明的方法被定义为public。
但是,我认为总是这样做的好习惯。
1
因为public
is the default没有必要定义它。
1
在php中有两种风格的倾向 - “javaesque”大多数认为可见性修饰符非常重要,并积极使用它们,在pythonesque少数(我个人属于)中,我们认为所有公共 - 专用接口 - 抽象的东西只不过是RAM的浪费罢了。
相关问题
- 1. C#编译器是否将lambda表达式视为公共或私有方法?
- 2. 是否有必要将共享程序集仅用于GAC?
- 3. 是否有用于私有公共虚拟方法的用例?
- 4. 将类定义为内部时,您是否定义了通常将公共字段作为内部的内容?
- 5. 是否有必要有base64_encode
- 6. 是否有必要召回在C++中继承类的公共部分的宏
- 7. 将本地方法定义为公共本机synchronized int doSum(int a,int b)是否正确?
- 8. 为多个表创建公共相关表是否好方法?
- 9. 与方法公共方法与私有
- 10. 有没有办法为公共方法的子集生成Javadoc?例如,通过将公共方法注释为“不属于公共API”
- 11. 是否有必要为变量赋值?
- 12. 犀牛模拟部分存根必须是公共方法?
- 13. 是否有必要为存储过程转义参数?
- 14. 您是否需要在OCUnit的测试用例类中的公共接口中定义测试方法
- 15. 将公共类中声明的类成员定义的getters/setters声明为private是否有意义?
- 16. 我是否需要将所有类定义为Magento模型?
- 17. MembershipProvider和RoleProvider - 是否需要实现所有必需的方法?
- 18. 是否有必要relaese在交易LOC方法
- 19. 是否有必要不使用LINQ查询中的方法?
- 20. 是否有必要在使用Junit TDD的方法中返回?
- 21. 在Python中设置方法,它们是否有必要?
- 22. Rhino Mocks验证私有方法是从公共方法调用
- 23. $ scope是否必须始终用于Angular中的方法定义
- 24. 公共静态与静态公共 - 是否有区别?
- 25. iOS推送通知内部公司选择 - 是否有必要?
- 26. 是否有必要为每个错误创建用户定义的例外
- 27. 是否有可能将方法属性从公共私有方法更改为私有方法,并且可以从类内部返回运行时方法?
- 28. 是否有必要使用mysql_real_escape_string()将图像转换为mysql?
- 29. 是否从公共Facebook页面合法?
- 30. 我是否必须将自定义控件创建为无形?
我很想听听为什么! – sunwukung 2010-09-16 09:05:53
@stereofrog:您的回答都不回答sunwukung的问题;他们本质上实际上是货真气。 “如果python不使用它,那肯定不值得”,这不是一个答案。 – EricBoersma 2010-09-16 14:17:44
@stereofrog:这两个人都没有接近回答sunwukung的问题。用一个理想的答案问一个问题,故意指出你会忽略那些不同意你的人根本没有价值。就像sunwukung一样,我会着迷于阅读为什么Python社区认为访问修饰符是不必要的,但是您的答案都没有接近提供这些信息。 – EricBoersma 2010-09-16 15:16:56