private-methods相关内容

为什么子级可以重写和访问其父私有方法?

我习惯于将方法作为protected放在我的PHP类中。但玩private我开始怀疑了。 我知道它可能是复制品,但我从我读到的一般答案中找不到清晰的答案。 已检查documentation和SO answers,但我的测试仍然与那里所说的不一致(见下文)。 在PHP上下文中,尤其是在扩展相同类型的类时,public和private方法之间的“纠缠”不常被解释。 例如: ..
发布时间:2022-08-15 23:07:56 PHP

我应该使用 RSpec 测试私有方法吗?

为私有方法编写测试是个好习惯吗? 考虑以下简单示例: 类组has_many :成员私人的def release_members成员.每个{ |成员|member.update_attributes group_id: nil }结尾结尾 在 RSpec 中为 release_members 方法编写测试是一个好习惯吗?我相信您必须编写测试以使用 send 调用该方法,即.group.se ..
发布时间:2022-01-02 09:53:46 其他开发

Java继承中的私有方法

我对在继承中使用私有方法感到困惑,例如: 公共类 A {私人无效说(整数){System.out.print("A:"+number);}}公共类 B 扩展 A{公共无效说(整数){System.out.print("结束:"+数字);}}公共课测试员{公共静态无效主(字符串 [] args){A a=new B();a.说(12);}} 基于上面的代码,我对私有方法的继承感到困惑,私有方法是 ..
发布时间:2021-12-17 19:46:41 Java开发

JavaScript 私有方法

要使用公共方法创建 JavaScript 类,我会执行以下操作: function Restaurant() {}Restaurant.prototype.buy_food = function(){//这里有东西}Restaurant.prototype.use_restroom = function(){//这里有东西} 这样我的班级用户可以: var restaurant = new ..
发布时间:2021-12-11 23:36:22 前端开发

如何使用反射来调用私有方法?

我的类中有一组私有方法,我需要根据输入值动态调用一个.调用代码和目标方法都在同一个实例中.代码如下所示: MethodInfo dynMethod = this.GetType().GetMethod("Draw_" + itemType);dynMethod.Invoke(this, new object[] { methodParams }); 在这种情况下,GetMethod() 不会返 ..
发布时间:2021-12-02 13:33:55 C#/.NET

可以通过转换为布局兼容类型来访问私有成员函数吗?

从这个问题的讨论 在 C++ 中如何访问私有变量在幕后实现?我提出了一个变体: 除了访问私有数据成员之外,是否可以通过强制转换和依赖布局兼容性来调用私有成员函数? 一些代码(灵感来自 Herb Sutter 的专栏 访问权限的使用和滥用) #include X级{民众:X() : private_(1) {/*...*/}私人的:int Value() { return private_; ..
发布时间:2021-11-26 18:44:08 C/C++开发

覆盖 Java 中的私有方法

正如此处所述,在Java中覆盖私有方法是无效的因为父类的私有方法是“自动最终的,并且对派生类隐藏".我的问题主要是学术性的. 不允许父类的私有方法被“覆盖"(即,在子类中独立实现,具有相同的签名)如何不违反封装?父类的私有方法不能被子类访问或继承,符合封装原则.它是隐藏的. 那么,为什么要限制子类实现自己的具有相同名称/签名的方法?对此是否有良好的理论基础,或者这只是某种务实的解决方案 ..
发布时间:2021-11-25 17:57:13 Java开发

在ObjC中,如何在子类中隐藏超类方法的实现?

在ObjC中,如何在子类中隐藏超类方法的实现? 我不确定@private是否可以解决问题,因为它似乎仅适用于ivars. 解决方案 Obj-C中没有实际上“私有"方法;由于可以在运行时将任何消息发送到任何对象,因此无法阻止某人发送您关心的消息. 也就是说,您可以在子类中拦截该消息,而不处理它.使超类的方法不可访问的最简单方法是在子类中重写它,而不执行任何操作: - (vo ..
发布时间:2020-07-03 23:32:37 移动开发

避免在另一个Excel文件中运行宏

此代码与.xlsm文件关联,比方说X.当我打开X文件然后打开第二个文件Y时,在Y中按下“删除"或“退格"键时,X中的宏也会运行到Y中.此外,如果我打开X和Y然后关闭X,但Y仍处于打开状态-如果在Y中按“删除"或“退格"键,则会自动打开X文件.因此,我想避免这种情况,我希望X中的代码仅在X内部运行.希望不要太困惑! Private Sub Worksheet_Change(ByVal Targ ..
发布时间:2020-07-03 23:32:24 其他开发

在仅由构造函数调用的私有方法中分配readonly变量的值

C#编译器给我以下错误 CS0191:不能将只读字段分配给它(在构造函数或变量初始化程序中除外) 我是否必须将代码(在我的私有函数中)移到构造函数中?听起来很尴尬. 请注意,专用方法只应由构造函数调用.我希望可以使用某种属性来标记对应的方法. 解决方案 尽管其他帖子在说什么,但实际上是一种(有些不同寻常)的方式来执行此操作并实际在其中分配值一种方法: public ..
发布时间:2020-07-03 23:30:09 C#/.NET

如何写一个“真实"的C#中的私有方法?

实际上,私有方法是在C#中实现的,仍然可以使用Reflection进行搜索. 我要做的是编写public string Encrypt(string data)和private string Decrypt(string cipher)方法来执行加密和解密. 不幸的是,如果有人知道.NET框架,他可以使用Reflection查找Decrypt方法并将其解密所有加密的内容. 似乎并 ..
发布时间:2020-07-03 23:30:06 C#/.NET

将结构划分为私有和公共部分?

在C ++和Java中,数据结构可以具有private,public和protected区域.我想将此概念移植到我正在编写的C语言程序中. 在C struct中是否有用于实现私有或受保护的函数指针和数据字段的惯用法? 我知道C struct是公共的,我正在寻找一种习惯用法,以帮助隐藏一些实现细节并强制用户使用公共接口. 注意:该语言已由商店选择,因此我坚持将面向对象的概念实现到C中. ..
发布时间:2020-07-03 23:30:00 其他开发

Ruby中的私有模块方法

我有一个两部分的问题 最佳实践 我有一种算法,可以使用公共接口对数据结构执行某些操作 当前它是一个具有许多静态方法的模块,除了一个公共方法外,所有方法都是私有的接口方法。 所有方法之间都需要共享一个实例变量。 这些是我能看到的最好的选项: Module with static(' 具有静态方法的类 Class Mixin 包含模块进入数据结构 重构,将算法的一部分 ..
发布时间:2020-06-04 18:45:04 其他开发

覆盖私有方法和可见性

我知道私有方法隐藏在Derived类中,并且不能重写,但是我的问题不同..请经历以下问题.在下面所述的问题中提到了我的问题: TestPolymorphism.java class CheckParent { private void display() { System.out.println("This is parent class"); } } ..
发布时间:2020-05-23 18:46:55 Java开发