![]() |
1
4
到目前为止,我在Ruby中还没有看到这样的概念,但我想您可以通过创建私有方法来模拟,该方法将返回一个创建为局部变量的类(记住,在Ruby中,类与其他任何类一样是一个对象,可以在一个方法中实例化并由它返回)。
顺便说一句,即使Ruby中的私有方法也不像其他语言中的私有方法那样-您可以使用
|
![]() |
2
27
最重要的是要认识到一个班级并不是什么特别的。它只是一个物体。按照惯例,类被分配给常量,但没有任何内容说明它们 有 成为。 由于类和其他对象一样只是对象,所以您可以像使其他对象私有一样使它们私有。 以下是我能想到的可能性,按照私密性增加的顺序:
前任。:
是的,这是 只有 在Ruby中实现真正100%信息隐藏和封装的方法。 然而,通常的Ruby方法是简单地将这些东西记录为私有的(可能会将其向下推到一个名称空间级别),并信任您的开发伙伴。在Ruby社区,这有时被总结为python的口号“我们都是同意的成年人”。 |
![]() |
3
10
直接从
this blog post
,但是由于Ruby1.9.3,您可以使用
|
![]() |
Schadre · C-plus编码错误 2 年前 |
![]() |
Nithin K · 即使类属性的类型正确,也会获取异常 2 年前 |
![]() |
amirreza870 · Python OOP-更改类文本 2 年前 |
![]() |
A_K · 使用cat或打印方法打印部分内容的子集闭包 2 年前 |
![]() |
Mo Fatah · 如何使用Python类打印数独板? 2 年前 |