private-methods相关内容
我习惯于将方法作为protected放在我的PHP类中。但玩private我开始怀疑了。 我知道它可能是复制品,但我从我读到的一般答案中找不到清晰的答案。 已检查documentation和SO answers,但我的测试仍然与那里所说的不一致(见下文)。 在PHP上下文中,尤其是在扩展相同类型的类时,public和private方法之间的“纠缠”不常被解释。 例如:
..
为私有方法编写测试是个好习惯吗? 考虑以下简单示例: 类组has_many :成员私人的def release_members成员.每个{ |成员|member.update_attributes group_id: nil }结尾结尾 在 RSpec 中为 release_members 方法编写测试是一个好习惯吗?我相信您必须编写测试以使用 send 调用该方法,即.group.se
..
我对在继承中使用私有方法感到困惑,例如: 公共类 A {私人无效说(整数){System.out.print("A:"+number);}}公共类 B 扩展 A{公共无效说(整数){System.out.print("结束:"+数字);}}公共课测试员{公共静态无效主(字符串 [] args){A a=new B();a.说(12);}} 基于上面的代码,我对私有方法的继承感到困惑,私有方法是
..
要使用公共方法创建 JavaScript 类,我会执行以下操作: function Restaurant() {}Restaurant.prototype.buy_food = function(){//这里有东西}Restaurant.prototype.use_restroom = function(){//这里有东西} 这样我的班级用户可以: var restaurant = new
..
我的类中有一组私有方法,我需要根据输入值动态调用一个.调用代码和目标方法都在同一个实例中.代码如下所示: MethodInfo dynMethod = this.GetType().GetMethod("Draw_" + itemType);dynMethod.Invoke(this, new object[] { methodParams }); 在这种情况下,GetMethod() 不会返
..
从这个问题的讨论 在 C++ 中如何访问私有变量在幕后实现?我提出了一个变体: 除了访问私有数据成员之外,是否可以通过强制转换和依赖布局兼容性来调用私有成员函数? 一些代码(灵感来自 Herb Sutter 的专栏 访问权限的使用和滥用) #include X级{民众:X() : private_(1) {/*...*/}私人的:int Value() { return private_;
..
正如此处所述,在Java中覆盖私有方法是无效的因为父类的私有方法是“自动最终的,并且对派生类隐藏".我的问题主要是学术性的. 不允许父类的私有方法被“覆盖"(即,在子类中独立实现,具有相同的签名)如何不违反封装?父类的私有方法不能被子类访问或继承,符合封装原则.它是隐藏的. 那么,为什么要限制子类实现自己的具有相同名称/签名的方法?对此是否有良好的理论基础,或者这只是某种务实的解决方案
..
我正在用vue项目编写具有私有属性/方法的ES6类.并使用eslint整理代码.下面是示例类: class TestClass {构造函数(值){this.#privateProperty =值this.#privateMethod(this.#privateProperty)}#privateProperty =未定义//在下面的行引发了lint错误#privateMethod(value)
..
这种行为让我有些困惑(使用python 3.2): class Bar: pass bar = Bar() bar.__cache = None print(vars(bar)) # {'__cache': None} class Foo: def __init__(self): self.__cache = None foo = Foo(
..
在ObjC中,如何在子类中隐藏超类方法的实现? 我不确定@private是否可以解决问题,因为它似乎仅适用于ivars. 解决方案 Obj-C中没有实际上“私有"方法;由于可以在运行时将任何消息发送到任何对象,因此无法阻止某人发送您关心的消息. 也就是说,您可以在子类中拦截该消息,而不处理它.使超类的方法不可访问的最简单方法是在子类中重写它,而不执行任何操作: - (vo
..
此代码与.xlsm文件关联,比方说X.当我打开X文件然后打开第二个文件Y时,在Y中按下“删除"或“退格"键时,X中的宏也会运行到Y中.此外,如果我打开X和Y然后关闭X,但Y仍处于打开状态-如果在Y中按“删除"或“退格"键,则会自动打开X文件.因此,我想避免这种情况,我希望X中的代码仅在X内部运行.希望不要太困惑! Private Sub Worksheet_Change(ByVal Targ
..
此代码在VS2010中发出error C2248: 'A::A' : cannot access private member declared in class 'A',尽管RVO不需要复制构造函数.为了证明这一点,只需将下面的声明A(const A&);公开,即使没有复制构造函数的定义,代码也可以毫无问题地执行. class A { int i; A(const A&);
..
C#编译器给我以下错误 CS0191:不能将只读字段分配给它(在构造函数或变量初始化程序中除外) 我是否必须将代码(在我的私有函数中)移到构造函数中?听起来很尴尬. 请注意,专用方法只应由构造函数调用.我希望可以使用某种属性来标记对应的方法. 解决方案 尽管其他帖子在说什么,但实际上是一种(有些不同寻常)的方式来执行此操作并实际在其中分配值一种方法: public
..
实际上,私有方法是在C#中实现的,仍然可以使用Reflection进行搜索. 我要做的是编写public string Encrypt(string data)和private string Decrypt(string cipher)方法来执行加密和解密. 不幸的是,如果有人知道.NET框架,他可以使用Reflection查找Decrypt方法并将其解密所有加密的内容. 似乎并
..
为私有方法编写测试是一种好习惯吗? 考虑以下简单示例: class Group has_many :members private def release_members members.each { |member| member.update_attributes group_id: nil } end end 在RSpec中为release_mem
..
在C ++和Java中,数据结构可以具有private,public和protected区域.我想将此概念移植到我正在编写的C语言程序中. 在C struct中是否有用于实现私有或受保护的函数指针和数据字段的惯用法? 我知道C struct是公共的,我正在寻找一种习惯用法,以帮助隐藏一些实现细节并强制用户使用公共接口. 注意:该语言已由商店选择,因此我坚持将面向对象的概念实现到C中.
..
可能重复: 对于Python中的私有成员和方法,我应该使用_foo(下划线)还是__bar(双下划线)? 解决方案 请注意,没有“私有方法"之类的东西.在Python中.双下划线只是名称修饰: >>> class A(object): ... def __foo(self): ... pass ... >>> a = A() >>> A.__dict_
..
在私有方法中隐藏实例变量初始化是一种好习惯吗? 例如,我有一个执行某些操作的用户控制器: 类UsersController
..
我有一个两部分的问题 最佳实践 我有一种算法,可以使用公共接口对数据结构执行某些操作 当前它是一个具有许多静态方法的模块,除了一个公共方法外,所有方法都是私有的接口方法。 所有方法之间都需要共享一个实例变量。 这些是我能看到的最好的选项: Module with static(' 具有静态方法的类 Class Mixin 包含模块进入数据结构 重构,将算法的一部分
..
我知道私有方法隐藏在Derived类中,并且不能重写,但是我的问题不同..请经历以下问题.在下面所述的问题中提到了我的问题: TestPolymorphism.java class CheckParent { private void display() { System.out.println("This is parent class"); } }
..