encapsulation 相关问题

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

此Java代码是否正确封装?我很困惑

此涉及Book类的Java代码是否使用正确的封装?我觉得如果省略一些方法会容易得多,但是我们需要其中的每个方法[特别是setter和...

回答 4 投票 1

如何在golang中结合使用接口和结构?

包主类型A接口{GetName()字符串}类型B struct {A} func(this * B)Func1(){this.GetName()}类型C struct {B} func(this * C)GetName()字符串{return“ ...

回答 1 投票 -3

什么是浅表副本?

我创建了一个构造函数,据我的教授说,我违反了封装,说构造函数中存在浅表副本。我正在写此问题,希望我可以看到... ...>

回答 3 投票 1

mat-selection-list替代复选框?

相关:https://github.com/angular/components/issues/9739我尝试了许多解决方案,包括隐藏复选框(以便可以替换为新按钮)::: ng-deep .mat-option :first-child .mat -...

回答 1 投票 0

关于示例封装的问题

问题:下面给出的SmartPhone类违反了封装规则。重新编写它,以便保留封装。 class Battery {私有字符串类型;私有int电压; ...

回答 2 投票 1

从websocket接收似乎是封装的JSON。如何处理这种格式?

每个收到的消息都以一个数字开头,后跟似乎是封装的JSON。 JSON.parse()在这里显然不起作用。 0 {“ sid”:“ ZH4b_LP4asdas”,“ upgrades”:[],“ pingInterval”:25000,“ ...

回答 1 投票 1

作为其他类的朋友的私人函数

我有以下用C ++编写的代码:#include 使用命名空间std;类Window;类Level {int level; int get(Window&w); public:Level(void):level(3){} ...

回答 2 投票 5


Android JNI可以作弊封装吗?

当天的惊人发现:根据Java规则,Android上的JNI允许您访问不应使用的对象字段。绕过访问限制的功能是否记录在任何地方? ...

回答 2 投票 0

使用包私有方法来促进单元测试是一种好习惯吗?

有时我发现,如果我将某些方法的可视性从private更改为package private以方便进行单元测试模拟,那么单元测试会更容易,...

回答 5 投票 9


封装每个模型的Web请求

我是Dart和Flutter的新手,我使用的Web服务模式是我当时在博客上发现的,当时看起来很聪明,但是当我进行开发时,它似乎比其价值更具限制性。目标...

回答 1 投票 0

通过数据隐藏进行的封装在Python中的工作原理如何?初学者

我将介绍有关类多态性的Python部分,特别是封装和数据隐藏。这样的封装的示例是:class Car:__maxspeed = 0 __name =“” def ...

回答 2 投票 0

[如何在保持封装的同时访问不同类别的对象? (数据?)

[我正在用C#开发一个电话簿控制台应用程序,这是我迄今为止最大的项目:)我认为自己是一个初学者,但是我想改进一下,我正在使用3个类来创建它,这些是:...

回答 1 投票 0

何时使用私有属性(无特殊逻辑)

最近,我一直在阅读一些有关始终使用属性而不是C#中的公共字段的主题,但是私有属性呢?当然,有一些线程,但是它们几乎...

回答 1 投票 0

如何“取消包含”头文件?

我在AType.h文件中有一个类,并且在AType.cpp中实现。 #include“ PrivateType.h” class AType {private:int a,b,c; PrivateType varX;上市: ... };我想...

回答 6 投票 2

派生类调用使用非继承成员的继承函数

我有一个具有两个私有变量的基类,以及一个用于打印它们的公共方法。通过继承它,我得到了一个使用未继承到派生类的变量的方法。但是,它是...

回答 1 投票 0

如何在Python中封装?

这怎么了?从目标和功能的角度来看? import sys类EncapsulationClass(object):def __init __(self):self.privates = [“ __dict__”,“ privates”,“ protected”,“ a”] ...

回答 3 投票 11

如何通过封装在TypeScript中来保护和更改数组?

请考虑以下代码:类Customers {private _list:Array ; builder(){this._list = []; } public get customerList():数组 {返回此。...

回答 1 投票 0

为什么私有的getter方法违反了封装,但是缺少getter方法却没有?

我正在为OCP 8处理一些实践问题。一个问题的特点是一类具有私有字段和私有获取方法的类。正确的答案是该代码违反了封装...

回答 2 投票 0

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