问题标签 [private]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
13 回答
3548 浏览

c# - “私人”修饰符有什么作用?

考虑到“private”是类成员的默认访问修饰符,为什么甚至需要关键字?

0 投票
4 回答
457 浏览

c++ - 从 C++ 中的受保护类继承

假设我有以下声明:

我知道我可以执行以下操作:

但是有没有办法在没有 Over2 的情况下声明 Under2?

由于您必须扩展 Over1 以使用 Under1 的任何派生,这可能看起来很愚蠢,但在这种情况下可能有 30 种不同风格的 Under。我可以:

  • 将它们全部放在 Over1 中:没有吸引力,因为 Over2 可能只使用其中的 1 或 2 个
  • 将它们分别放在各自的 Over 版本中:从那以后就没有吸引力了,您将不得不从几乎同一个类中多次继承。
  • 找到一种方法来创建 Under1 的子代而不创建 Over1 的子代

那么这可能吗?

谢谢。

0 投票
5 回答
30527 浏览

c++ - 隐藏私有数据成员?(C++)

有没有办法在 cpp 文件中向用户隐藏 C++ 类的私有数据成员?我认为私有成员是实现的一部分,在头文件中声明它们似乎有点倒退。

0 投票
30 回答
2369570 浏览

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

在 Java 中,是否有关于何时使用每个访问修饰符的明确规则,即默认(包私有)、publicprotectedprivate同时进行classinterface处理继承?

0 投票
3 回答
3676 浏览

coding-style - 何时使用私有常量?

在以下情况下使用私有常量是否正确:

假设我有一个带有生命变量和起始生命变量的游戏。在游戏开始时,我将lives 变量设置为与startingLives 变量相等。这就是我通常会这样做的方式:

(示例代码是 ActionScript 顺便说一句)

我的问题是 - 这真的应该是:

StartingLives 似乎不太可能在运行时改变,所以我应该使用 const,如果它不是恒定的,则改回变量?

更新:大家一致认为这是对常量的一种很好的使用,但是 amdfan 建议您可能希望从配置文件中加载值呢?

0 投票
18 回答
531170 浏览

c++ - C++ 类的私有成员和受保护成员有什么区别?

C ++类中的成员private和成员有什么区别?protected

我从最佳实践约定中了解到,应该创建不在类外调用的变量和函数private——但是看看我的 MFC 项目,MFC 似乎更喜欢protected.

有什么区别,我应该使用哪个?

0 投票
7 回答
25034 浏览

python - Python继承 - 如何禁用函数

在 C++ 中,您可以通过在子类中将其声明为私有来禁用父类中的函数。如何在 Python 中做到这一点?IE 如何从孩子的公共界面隐藏父母的功能?

0 投票
3 回答
1468 浏览

python - 您区分要由外部调用的对象方法和要由子类调用的对象方法的约定是什么?

我知道 Python 处理私有变量/成员/函数/...的方法的大部分来龙去脉。

但是,我无法决定如何区分外部使用的方法或子类使用的方法。

考虑以下示例:

在这个例子中,我想明确指出 subscribe 是一个由类/对象的外部用户使用的方法,而 event 是一个不应该从外部调用的方法,而应该由子类实现调用。

现在,我认为这两个部分都是公共 API,因此不要使用任何下划线。但是,对于这种特殊情况,例如,外部 API 不使用下划线,可子类化 API 使用一个下划线,私有/内部 API 使用两个下划线会感觉更简洁。但是,这将变得笨拙,因为需要调用内部 API

那么,您的约定是什么,编码方面、文档方面或其他方面?

0 投票
31 回答
194131 浏览

.net - 你如何对私有方法进行单元测试?

我正在构建一个包含一些公共和私有方法的类库。我希望能够对私有方法进行单元测试(主要是在开发时,但它也可能对未来的重构有用)。

这样做的正确方法是什么?

0 投票
5 回答
246 浏览

class - 类:公共变量或公共函数来更改本地变量?

正是主题标题所说的,

在哪些情况下,您更喜欢使用公共函数来更改局部变量,而不是仅仅将该变量定义为公共并直接修改它?