oop - 你应该使用 protected 成员变量吗?

标签 oop protected

您应该使用 protected 成员变量吗?有什么优点以及会导致什么问题?

最佳答案

Should you ever use protected member variables?

取决于您对隐藏状态的挑剔程度。

  • 如果您不想泄漏任何内部状态,那么将所有成员变量声明为私有(private)是可行的方法。
  • 如果您并不真正关心子类是否可以访问内部状态,那么 protected 就足够了。

如果开发人员出现并对您的类进行子类化,他们可能会搞砸,因为他们不完全理解它。对于私有(private)成员,除了公共(public)接口(interface)之外,他们无法看到事情如何完成的具体实现细节,这使您可以在以后灵活地更改它。

关于oop - 你应该使用 protected 成员变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37011/

相关文章:

java - 方法链接,从列表返回一个对象并从中获取值

ios - 如何为 API 凭据设置/取消设置多个帐户

php - 将导航到 protected 文件夹的个人指向登录页面

java - Apache Commons EmailValidator 覆盖 isValidDomain

c# - 内部接口(interface)比内部 protected 构造函数*更难*访问?

java - 怎么可能万物皆对象呢?

java - 对象对其他对象了解多少?是违反得墨忒耳定律的例子吗?

php - 类似于 php 中的回调委托(delegate)函数

java - Java 中的 public、protected、package-private 和 private 有什么区别?

php - 使用 PHPUnit 测试 protected 方法的最佳实践(在抽象类上)