问题标签 [protected]

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 投票
2 回答
11993 浏览

java - Java中的间接子类无法访问的超类中的受保护成员

为什么在 Java 中,不同包中的间接子类无法访问超类的受保护成员?我知道不同包中的直接子类可以访问超类的受保护成员。我认为任何子类都可以访问其继承的受保护成员。

编辑

对不起新手错误,子类可以访问间接超类的受保护成员。

0 投票
5 回答
386 浏览

c# - 你选择什么,受保护的还是内部的?

如果我有一个带有我想要的方法的类,protected并且internal. 我希望只有程序集中的派生类才能调用它。

既然protected internalprotected internal,你必须做出选择。在这种情况下你选择什么 -protectedinternal

0 投票
2 回答
1501 浏览

c# - 对象类的受保护方法 MemberWiseClone()

这可能是一个愚蠢的问题,但我不明白:

我有一个名为 Card 的课程。我想使用 MemberWiseClone() 做一个浅克隆。理论上 Card 继承自 Object。所以它应该能够使用 MemberWiseClone(),即使 MWC() 受到保护?

我错过/忘记了什么吗?

0 投票
4 回答
807 浏览

unit-testing - 测试驱动开发:为私有/受保护变量编写测试

我正在学习 TDD,我有一个关于私有/受保护变量的问题。我的问题是:如果我要测试的函数在私有变量上运行,我应该如何测试它?

这是我正在使用的示例:

我有一个名为的类Table,它包含一个名为的实例变量internalRepresentation,它是一个二维数组。我想创建一个函数multiplyValuesByN,将 2D 数组中的所有值乘以参数n

所以我为它编写了测试(在 Python 中):

现在,如果我将internalRepresentation其设为私有或受保护,则此测试将不起作用。我应该如何编写测试,以便它不依赖internalRepresentation但仍然测试它在调用后看起来是否正确multiplyValuesByN

0 投票
4 回答
31950 浏览

java - 为什么我的子类不能访问其超类的受保护变量,当它位于不同的包中时?

我有一个抽象类,relation在 packagedatabase.relation和它的子类Join,在 package database.operationsrelation有一个名为 的受保护成员mStructure

Join

在线

我收到以下错误:

字段 Relation.mStructure 不可见

如果我将两个类放在同一个包中,这将非常有效。谁能解释这个问题?

0 投票
1 回答
1997 浏览

vb.net - VB.NET 视觉继承:Friend VS Protected

如果使用访问修饰符 Friend 声明某些组件/控件与使用 Protected 声明时,为什么某些组件/控件不会在子窗体中以可视方式继承。

例如,我的父窗体中有一个最初是“朋友”的 DataSet 对象(我将它拖放到窗体中,因此它在设计器视图中显示为控件),但我注意到我的子窗体没有按预期继承控件。一旦我将其更改为“受保护”,它就会按预期显示在我的子表单中。

我知道受保护的允许子窗体修改继承的控件,但这与我上面描述的问题有什么关系呢?

0 投票
3 回答
2534 浏览

c++ - 将属性置于受保护/私有的任何性能原因?

我在学校“学习”了 C++,但有几件事我不知道,比如编译器可以优化的地方或内容,似乎我已经知道了,inline并且const可以提高一点……

如果性能很重要(例如游戏编程),那么放置类属性是否publicprivateprotected)不允许编译器生成更优化的代码?

因为我以前的老师都说它更“安全”或“防止不想要的或授权的班级访问/行为”,但最后,我想知道放置属性是否public可以限制范围并从而固定事情。

我不批评我的老师(我应该),但我上的编程课不是很先进......

0 投票
6 回答
17799 浏览

java - java - 使用基类实例在派生类中访问的受保护成员

我在派生类中创建了基类的实例并尝试访问受保护的成员。

我可以直接访问派生类中的受保护成员,而无需实例化基类。

基类:

同一包中的派生类 -

不同包中的派生类 -

当派生类也在同一个包中但当派生类在不同包中时,如何使用基类的实例访问派生类中基类的受保护成员?

如果我将受保护成员标记为“静态”,那么我可以使用派生类中的基类实例访问基类的受保护成员,该派生类位于不同的包中。

0 投票
2 回答
913 浏览

php - 在线发布受保护的视频.. 如何?

正如我们许多人所知,可以使用 AnyVideo 转换器或任何类似软件下载 youtube 视频。基本机制是,在缓冲视频时,会将一组图像发送到客户端计算机,这是因为 youtube 视频是 Flash 格式。不确定哪种格式, .f4v, 4fp 。我假设是 .f4v 而不是 .4fp,因为可以下载视频。

我的一部分人会争辩说,制作完全受保护的视频是不可能的。每次您看到视频时,都会将流下载到本地计算机中,因此通过软件读取 steram 并将其转换为 mp4 或其他格式,应该可以复制视频。

我的另一部分人说,从技术上讲,这可以通过以下方式避免:1 - 拥有一个使用加密文件格式的视频 2 - 创建一个访问加密文件格式的客户端应用程序以显示视频

但同样存在风险,即有人使用相同的加密客户端生成软件,然后执行 AnyVideo 和类似的操作。

至少它会降低风险..

有什么解决办法吗?我需要将视频仅提供给有限的一组人在线观看,并且我们希望消除(理想情况下)其他人访问视频的风险。

非常感谢,

鹏CC

ps:一个相关的问题将我重定向到这个如何使用php密码保护流媒体视频

基本上他们的方法是使用受密码保护的快速视频。你认为 AnyVideo 或任何其他软件仍然能够复制视频吗?

0 投票
1 回答
536 浏览

c# - 受保护的内部属性与受保护的属性和 Resharper

我刚刚拿起 Resharper 并一直在尝试将字段转换为属性。我希望这些属性受到保护,但 Resharper 不想给我这个选项。相反,只有一个受保护的内部选项。这让我思考。要么在某处有一条规则,即属性应始终“受内部保护”,而不仅仅是“受保护”。或者我只是不知道如何使用 resharper。它是哪一个?

更新:自己联系了 Jetbrains,他们已将此行为确定为错误并提出错误报告。马克的回答在“受保护的内部”的使用上基本上是正确的,所以他得到了勾选。