问题标签 [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 投票
5 回答
6651 浏览

java - Java 保护访问不起作用

在java中,访问权限分为三个级别:

  • 公开 - 向世界开放
  • 私人 - 只对班级开放
  • 受保护 - 仅对类及其子类(继承)开放。

那么为什么 java 编译器允许这种情况发生呢?

TestBlah.java:

废话.java:

布卢.java:

0 投票
3 回答
2685 浏览

javascript - 使用 Javascript 检测 Vista IE7 保护模式

我希望能够在使用 javascript 的页面中检测 Vista IE7 保护模式,最好是。我的想法是执行一个违反保护模式的操作,从而暴露它。目标是向 IE7 Vista 用户提供适当的站点帮助消息。

0 投票
4 回答
3640 浏览

c# - c# 使用基类中的setter或getter

是否建议将基类的成员变量设置为受保护,以便子类可以访问这些变量?还是更推荐将成员变量设置为私有,让子类通过getter和setter获取或设置变量?

如果推荐使用getter和setter方法,什么时候使用protected变量?

0 投票
8 回答
40892 浏览

c++ - 为什么我们实际上需要 C++ 中的 Private 或 Protected 继承?

在 C++ 中,我想不出我想从基类继承私有/受保护的情况:

真的有用吗?

0 投票
2 回答
2701 浏览

variables - mocking superclass protected variable using jmockit

I couldnt able to mock the protected varibale defined in the superclass.i could able to mock the protected method in superclass but couldnt to mock the protected variable in to the subclass ,wherein am writing the testcase for subclass,Please if anybody out there has any soluton for it .please reply.

Thanks Shashi

0 投票
3 回答
18841 浏览

java - java.lang.Object 的受保护方法如何免受子类的影响?

关键字protected授予对同一包和子类 ( http://java.sun.com/docs/books/tutorial/java/javaOO/accesscontrol.html ) 中的类的访问权限。

现在,每个类都有java.lang.Object超类(http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html)。

因此我得出结论,每个类都可以访问java.lang.Object的方法,即使它们是protected

看看下面的例子:

虽然getOne()编译得很好,但getTwo()给出

我既不明白为什么getTwo()不编译也不明白java.lang.ObjectgetOne().

0 投票
5 回答
383 浏览

c++ - C ++中受保护访问中的数据损坏

“受保护”的变量容易被派生类恶意更改?我应该在基类变量中使用“private”而不是“protected”吗?

0 投票
15 回答
61166 浏览

c# - 为什么我不能拥有受保护的接口成员?

反对在接口上声明受保护的访问成员的论点是什么?例如,这是无效的:

在这个例子中,接口IOrange将保证实现者至少OrangePips向他们的继承者提供一个实例。如果实施者愿意,他们可以将范围扩大到 full public

接口成员的目的protected是为继承者(子类)提供支持契约,例如:

(诚​​然,这对 s 不起作用struct

我在接口中看不到privateorinternal修饰符的太多情况,但同时支持publicandprotected修饰符似乎是完全合理的。


我将尝试通过将成员与s 完全分开来解释protected成员在s 上的效用:interfaceinterface

让我们想象一个新的 C# 关键字 ,support来强制继承合同,因此我们声明如下:

这将允许我们通过契约类为它们的继承者提供受保护的成员:

这并不是特别有用,因为类已经通过protected首先提供成员来暗示这种契约。

但是我们也可以这样做:

从而适用IOrangeSupport于所有实现IOrange并要求它们提供特定protected成员的类——这不是我们目前可以做的事情。

0 投票
7 回答
31604 浏览

c# - 除了这样,为什么我不能访问受 C# 保护的成员?

这段代码:

生成此错误:

无法通过“C”类型的限定符访问受保护的成员“CF(D)”;限定符必须是“D”类型(或派生自它)

他们到底在想什么?(更改该规则会破坏某些东西吗?)除了公开 F 之外,还有其他方法吗?


编辑:我现在明白了为什么会这样(谢谢Greg)但我仍然对理性感到有些困惑;给定:

为什么D不能调用 EF?


错误消息已编辑,因此我可能在其中输入了错字。

0 投票
11 回答
58905 浏览

java - Java 反射 - 访问受保护的字段

如何通过反射从对象访问继承的受保护字段?