encapsulation 相关问题

在OOP中,限制对某些对象组件的访问的机制或鼓励与实现细节分离的设计原则。

私有对象和列表

为什么实例化对象的封装从未被定义? 鸭鸭 = new Duck(); 这是否会将所有对象设置为每个定义的默认值,从而可以随处访问? 而且,是...

回答 2 投票 0

DDD中的封装

在设计聚合和实体时,最好只向消费者提供聚合的公共属性和方法。但偏偏为了改变一些属性...

回答 1 投票 0

什么时候让 Java 对象在根包之外可见是不好的约定?

我正在构建一个 CLI 国际象棋项目(我的第一个非学校项目)。我的 GameLogic 包中有一个 Board 类,其中包含一个 2D 数组,其中包含代表棋盘的 Piece 对象。我也有一个

回答 1 投票 0

java中封装的方法可以做成私有的吗?

为了实现封装,我们将成员设为私有(变量),并使用 getter 和 setter 方法进行数据隐藏,这就是我们实现数据隐藏的方式。那么以同样的方式我们可以制作一个方法作为 p...

回答 3 投票 0

lua中封装对象的代理表

练习21.4:双重表示的一种变体是使用代理来实现对象(称为“跟踪表访问”的部分)。每个对象都由一个空代理表表示。一个在...

回答 1 投票 0

封装标记为可序列化的原始 C# 类的成员变量

我有一个原始的 C# 类,标记为 [Serialized]。这些字段都是公共的,因为对象是使用 Newtonsoft JSON.NET 保存到文件中的。 [可序列化] 公共类 PlayerGlobalAggrega...

回答 1 投票 0

从另一个包导入结构时的私有嵌入结构

我有一个项目依赖于从另一个包导入的结构,我将其称为 TheirEntity。 在下面的示例中,我(咳咳)将 TheirEntity 嵌入到 MyEntity 中,这是 TheirEntity 的扩展...

回答 3 投票 0

将查询逻辑封装在EF Core中

最近,我看到一篇关于 EF Core 中查询封装的博文。这种方法与我更熟悉的存储库模式有些不同。 在存储库中

回答 1 投票 0

与构造函数一起封装

我希望我私有的 int Medals 不能有负值,但我不知道如何与构造函数一起实现该封装。我这样做是为了让每个运动员都输入...

回答 4 投票 0

如何正确实现 getter/setter 功能,无论是属性的“get”和“set”,还是通过两个方法和属性的“get”?

setter js 无法在 javascript 中设置相同的变量 this 。 setter 和 getter 需要具有相同的名称 我有一个逻辑需要反应性地运行一些函数 如果 this.variableName 在内部或外部更改...

回答 3 投票 0

在结构体中声明私有类型的原因是什么?

OCaml 允许在签名中将类型标记为私有。这是有道理的。声明为 private 类型的对象只能在模块内部创建并在外部读取。 模块 X : sig 输入 t =

回答 1 投票 0

为什么无法匹配私有元组?

Ocaml 为类型提供了三种封装: 抽象 - 当我们无法对模块外部的抽象类型对象执行任何操作时(无法读取、创建、更新) 公开 - 当我们可以做的时候

回答 1 投票 0

封装属性的接口实现

我有一个对象类,它允许对象链接在一起。 A -> B -> C(单向链接) 当通过调用 Link(IObject other) 在两个对象之间形成链接时,我想设置 IsRefer...

回答 1 投票 0

创建类的接口是防止访问同一类的 setter 的方法吗?

假设我的 User 类具有名称、电子邮件等属性。在我的代码中,我仍然希望能够更新该信息,但我不希望任何人能够访问 setter 方法

回答 1 投票 0

属性和封装之间的区别[关闭]

在封装中,我们使用公共方法访问私有字段。在属性中,我们可以使用(set,get)访问私有字段。属性和封装之间有什么关系...

回答 1 投票 0

属性与封装的关系

在封装中,我们使用公共方法访问私有字段。在属性中,我们可以使用(set,get)访问私有字段。属性和封装之间有什么关系...

回答 1 投票 0

将私有属性传递到实用函数中

我有 3 个带有合并操作的类,它们使用不同的参数执行相同的操作。 这是我目前所做的框架代码: 头等舱等级: def __init__(自身): # 定义

回答 1 投票 0

OOP 推荐

我一直在学习编码,但我有点卡在 oop 上。对我来说很难理解它的概念。尤其是在封装方面。你知道有什么来源可以帮助我充分理解...

回答 1 投票 0

MediatR 和处理程序

最近有人建议我在 API 控制器中使用 MediatR 进行封装。 我只是想知道它如何知道与哪个处理程序通信以及何时通信? 我检查了手...

回答 1 投票 0

在Python中,为什么从getter()访问私有属性时会以递归结束,而不在getter()中使用双下划线

类 Person(): def __init__(self,name:str,height :float) -> 无: #初始化 self.__name=名称 self.height=身高 @财产 def 名称(自身) -> str: ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.