encapsulation 相关问题

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

我应该如何在期望父类的情况下接收子类作为参数,却不允许用户实例化父类?

我是Java编程的新手,我想得到一些帮助来弄清楚这一点,下面的代码说明了我的问题,我有一个父类Person,我创建了3个子类,Player,Arbiter和.. 。

回答 1 投票 0

CS0311在类标题中扩展泛型时出错

CS0311:类型'type1'不能在通用类型或方法''中用作类型参数'T'。没有从'type1'到'type2'的隐式引用转换。我有这两个类来开始...

回答 1 投票 0

操纵另一个类的公共变量,您是]的公共对象>

我想从Beta类中的Alpha类访问一个公共变量,但编译器说未为Beta类定义该变量。请注意,Beta本身也是Alpha的公共对象。公共...

回答 1 投票 -1

IP地址是TCP标头-第3层如何知道应用程序正在发送数据包

TCP头包含端口信息-可以理解。但是,当数据包/段向下发送到第3层以将其封装为IP数据包时,第3层如何知道要使用的目标IP地址...

回答 1 投票 0

如何正确包装字典 并公开枚举器?

我正在将字典封装在我的对象中。如何公开IEnumerable>?在类HashRunningTotalDB之前:Dictionary {/ ...} //起作用!静态void Main()...

回答 1 投票 4

嵌套实用程序类的重用

我正在设计一个类,在该类中,我希望可以在类内部以完整的形式访问属性,而在外部只能以经过清理的形式访问属性。我的第一个解决方案是实现两个...

回答 2 投票 0

Scala var最佳做法-封装

[我试图了解在scala中使用var的最佳实践是什么,例如,类Rectangle(){var x:Int = 0}或类似的东西:class Rectangle(){private var _x:Int = 0 def x :Int ...

回答 1 投票 0

此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

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