相关疑难解决方法(0)

你什么时候写私人方法,而不是保护?

如果我正在写一个课程,我何时将方法设为私有,而不是保护?换句话说,我怎么能预先知道客户端程序员永远不需要覆盖方法?在某种情况下,它有外部因素,如数据库连接?

oop

38
推荐指数
3
解决办法
3万
查看次数

对字段和方法使用private而不是protected的原因

这是一个相当基本的OO问题,但是一段时间以来一直困扰着我.

我倾向于避免使用'private'可见性修饰符来支持我的字段和方法protected.

这是因为,一般来说,我没有看到在基类和子类之间隐藏实现的任何用法,除非我想为我的类的扩展设置特定的指导(即在框架中).对于大多数情况,我认为试图限制我的课程将由我或其他用户扩展是不利的.

但是,对于大多数人来说,private修饰符通常是定义非公共字段/方法时的默认选择.

那么,你可以列出用例private吗?总是使用私有的主要原因是什么?或者您是否也认为它过度使用?

oop visibility private protected

36
推荐指数
2
解决办法
1万
查看次数

最好使用私有方法还是受保护的方法?

在我的很多PHP项目中,我最终得到的是具有非公共函数的类,我不打算扩展它们.

最好将这些声明为受保护或私有?

我可以看到两种方式的参数 - 将它们设为私有是一种更为保守的方法,但可以认为如果我希望扩展方法并明确哪些方法由基类扩展,它们可以在以后被保护.

另一方面,使用私有部分反社会,因为它阻止理论上的未来开发人员扩展我的代码而不进行修改?

php oop

33
推荐指数
4
解决办法
5918
查看次数

标签 统计

oop ×3

php ×1

private ×1

protected ×1

visibility ×1