encapsulation 相关问题

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

C++ - 更改成员值时自动调用函数

我的目标是当类中的值发生更改时触发事件接收器。我的解决方案是使用 get 和 set 函数。但是,我不希望在读取值时出现任何性能问题。 ...

回答 2 投票 0

如何确定何时使用静态方法而不是实例方法更方便?封装是更好的选择吗?

我基本上正在编写对字符串列表执行工作的静态方法,但我无法完全确定创建实例变量并在内部完成所有工作是否会更好。 万一我的

回答 1 投票 0

抽象与封装,不是书本定义,现实世界的例子

我到处搜索过这个话题,抽象和封装有什么区别 ,甚至是投票最多的堆栈溢出问题之一,但最后似乎令人困惑......

回答 1 投票 0

C++ 使用 Final 保护 getter/setter

假设我有一个类需要一个封装变量来进行条件保护。 类人{ 私人的: int 高度_; 民众: 明确的人(int身高){ 这->嘿...

回答 1 投票 0

类什么时候应该使用自己的 getter/setter,而不是直接访问成员?

在 Eclipse 中生成 setter 和 getter 时,选项之一是在类中使用 getter 和 setter,而不是直接访问类成员。这个级别是内部班级吗

回答 7 投票 0

我们可以说一个所有成员变量和方法都是公有的类就是封装类吗?

根据定义,Java 中的封装是将代码和数据包装到一个单元中的过程。但是如果一个类有 2 个成员变量和一个方法,并且变量和方法都有 pub...

回答 3 投票 0

EntityFramework 实体封装

在 c# EF Core 中确实存在实体属性使用私有设置器或公共设置器的任何模式或建议。我都尝试了,我认为选项 2 更适合验证。 我是否应该同时使用两者,取决于...

回答 1 投票 0

私有对象和列表

为什么实例化对象的封装从未被定义? 鸭鸭 = 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

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