问题标签 [data-hiding]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 隐藏变异器,需要澄清
假设你有一个类Dog
,它有
此外,您有一个类DogHandler
,它创建一个实例Dog d
并将其传递给Owner
我想,我可以
...在将 Dog 传递给之前制作一个副本Owner
,但这是一项昂贵的操作,我宁愿避免它。
...提出一个 Dog
实现仅包含getter的接口,Dog
转换为该接口并传递结果
...在构造函数中初始化可设置变量,并且根本不允许更改此对象实例
有没有其他方法可以确保对象的接收者不能修改它?
如何获取包含一些数据的简单 bean 并将其设为只读?
c++ - C++ 中的父子关系
考虑下面的 C++ 代码
我们有一个包含(具有)对象 B 的对象 A。父对象是 A,子对象是 B。现在,如果我想让 A 让 B 做doSomethingImportant(),我发现将 A 添加为 B 的朋友是唯一的方法去做吧。
friend class A
在 B 类内部。这将使 A 的函数能够访问 B 的私有函数。
我觉得这种方法有点奇怪,因为在 Data_Hiding 概念中创建了一个漏洞。有没有更好的方法来建立对象之间的父子关系?还是这是最好的方法?
为这个问题添加我的实际动机
c - 隐藏 C 结构定义
这是我的设置:
在 public.h 中:
在 struct.h
在 func.h 中:
在 func.c 中:
在 main.c 中:
当我用 GCC 编译这些文件时,我收到了这个错误:
旧编译错误
声明说明符中的多个存储类
编辑后编译错误
'*' 标记之前应有 '='、','、';'、'asm' 或 '__attribute__'
有人可以帮助我/解释我为什么会得到这个以及如何解决它吗?
oop - 封装、数据抽象和数据隐藏的精确解释
面向对象的概念 :encapsulation
和data abstraction
是data hiding
3 个不同的概念,但彼此非常相关。所以我很难通过阅读互联网上的信息来完全理解这些概念。一个地方提供的信息与互联网上另一个地方的信息相矛盾。有人可以指导我看一个清楚解释这三个概念并指出三者之间区别的教程吗?
android - Android - 按选项卡时隐藏RelativeLayout
我有一个带有 2 个选项卡、详细信息和附件的 tabHost。我想要做的是,当我按下附件选项卡时,我想隐藏相对布局中的信息。我知道我必须 setVisibility(View.VISIBLE) 但如何将此方法与该 Tab 关联?
我有这个代码来创建我的标签:
谁能帮帮我?
谢谢。
java - 在 JUnit4 中测试对象的句柄
在我的特定测试用例中,我需要覆盖测试用例的依赖项以注入更多依赖项,例如 servlet 请求和响应。
不可能模拟这些,因为我的 API 需要一个实际的 servlet 容器来编译和运行 JSP。
如何使用 JUnit 4 获取测试实例的句柄?
我已经尝试过覆盖createTest()
(BlockJUnit4Runner
有效),但是相同的行为不能扩展到Parameterized
测试,因为此类测试使用的运行器是内部的并且在层次结构中不可见。
c++ - 我需要在使用同一个对象的函数中调用 c++ 函数吗?
例子:
现在说我想重载 + 运算符来添加两个员工对象的年龄。其中一个员工对象调用重载的运算符函数,但在本例中,我还需要该对象从基类调用 getAge() 函数。我知道我可以将年龄保护而不是私有,但是有没有办法做到这一点,让该财产成为私有?
java - 封装与数据隐藏 - Java
采访者:什么是封装,你是如何在 Java 中实现它的?
我: 封装是一种向客户端隐藏信息的机制。该信息可以是数据或实现或算法。我们使用访问修饰符来实现这一点。
采访者:这是数据隐藏。我们如何在 Java 中实现封装?
我:嗯嗯
具体问题:除了“访问修饰符”之外,在 Java 中实现封装的方法是什么?
java - 可分离的图像加密和数据隐藏
我正在开发一个基于 java 中的 ieee 论文的项目“隐藏在加密图像中的可分离可逆数据”。我了解如何加密图像,但无法真正了解如何通过修改 LSB 将数据嵌入图像中。有人可以向我解释它是如何完成的,或者只是指出我正确的方向。
我正在考虑使用 RC4 来加密图像。
c# - OOP 中的封装
我正在研究 OOP 概念。从我阅读的文档中了解到,我为 OOP 中的封装概念编写了一个示例程序。我在下面粘贴了我的代码。我关于封装的概念是否正确?
默认.aspx
默认.aspx.cs
班级员工
我的主要疑问是我在 Employee 中调用 ShowDetails() 方法的方式。这是隐藏方法 ShowDetails() 的好方法吗?