腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
继承如何破坏
封装
?
我看到有些人指出,继承破坏了
封装
。我不明白它是如何破坏
封装
的,私有
成员
变量
无论如何都不能被继承(不能被访问)。如果超类
成员
变量
是受保护的,那么它必须是设计好的。有人能解释一下我的理解吗?它是如何破坏
封装
的?
浏览 1
提问于2015-07-07
得票数 0
2
回答
Kotlin是否违反了
封装
规则?
、
、
变量
在类中使用公共,使用默认可见性修饰符。为每个
成员
变量
创建了一个setter和一个getter,但是在Kotlin中,您可以这样做: var name: String = "unknown" val person = Person() println("${person.name}")这是否仍未违反
封装
规则,因
浏览 3
提问于2018-07-05
得票数 7
回答已采纳
4
回答
属性和
封装
、
、
、
我一直在使用公共属性,而不是公开
成员
变量
。大多数人认为这种方法有助于
封装
。但是,我不理解将其作为属性的
封装
优势。 许多人不知道使用属性的真正原因。他们只是将其作为编码标准的一部分。有人能清楚地解释一下属性如何比公共
成员
变量
更好,以及它是如何改进
封装
的吗?
浏览 1
提问于2010-05-25
得票数 6
回答已采纳
4
回答
非会员的非朋友功能真的会增加
封装
吗?
这样做可以提高
封装
、打包灵活性和功能扩展性。 虽然我可以看到在类之外添加外部函数的意义,但我看不到它的先进性。他谈到这些,因为它们正在增加
封装
。是的,这是正确的,因为非会员的非朋友函数不能访问类中作为私有
变量
声明的任何
成员
变量
。但是,这就是我不能四处走动的地方。拥有允许对象控制的
成员
函数在某种程度上是必要的--如果所有数据
成员
都是公共的,那么如何处理POD呢?老实说,我看不出那里有什么实际用途。哈维宁说,即使我们有非会员的非朋友功能,
封装
不会改变
浏览 5
提问于2014-10-01
得票数 9
回答已采纳
2
回答
什么是C中的编译时
封装
?
当我研究C相对于C++的优点时,我偶然看到了这一段:编译时<e
浏览 4
提问于2019-11-17
得票数 9
回答已采纳
5
回答
在内部使用属性有什么好处?
、
、
、
、
在从类外部访问
成员
时,
封装
显然是有用和必要的,但是在内部引用类
变量
时,调用它们的私有
成员
还是使用它们的better更好呢?如果您的getter只返回
变量
,是否存在性能差异?
浏览 9
提问于2010-05-21
得票数 6
回答已采纳
1
回答
windows proc/回调函数可以是类的
成员
函数吗?
、
、
LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) 你能让这个函数成为一个类的
成员
函数吗?我之所以希望回调函数成为类的
成员
,是因为它能够访问某些
变量
,同时仍然对
变量
进行
封装
。例如,我保存窗口的宽度和高度,所以如果它们在何处更改,我可以在回调函数中直接更改它们。让回调函数访问被
封装
的
变量
?
浏览 9
提问于2015-01-28
得票数 1
回答已采纳
1
回答
声明私有
成员
变量
、
、
、
、
几周前我开始学习Objective-C,但我仍然不明白如何正确地管理类的
封装
。在类中声明私有
成员
变量
的最佳方式是什么?似乎使用"@property“为您的
成员
变量
设置正确的getter/setter是正确的方法,而不仅仅是在接口中声明为"@private”。但在我看来,这仍然给了其他类访问这些
变量
的机会。即使将属性声明为"readonly",外部类也可以访问
成员
变量
的引用并对其进行修改! 所以我猜声明私
浏览 0
提问于2010-08-26
得票数 9
回答已采纳
3
回答
遗留-C C++公司
、
、
我的想法是
封装
遗留c代码(我已经为g++编译略作了修改),这样就可以为遗留代码创建多个对象,从而消除了许多互斥锁的必要性。显然,全局
变量
将被
封装
为
成员
变量
。 这给我们带来了另一个问题。遗留的编码器也不相信全局
变量
的初始化;可能是因为C倾向于将全局
变量
插入到0。但是,C++
成员
变量
并不是为了获得相同的待遇而连接起来的。为了正确地操作遗留c代码,必须将一些
变量
初始化为0。但是,由于使用了大量的全局
变量
,
浏览 4
提问于2009-10-03
得票数 0
回答已采纳
2
回答
如果在类
成员
函数的定义中使用全局
变量
,是否会违反
封装
?
、
有人要求我解释什么是
封装
,我回答说:“将修改数据的数据和函数捆绑在一起,称为
封装
。” 答案之后是另一个问题--“因此,根据您的定义,如果我从类的
成员
函数修改全局
变量
,那么
封装
就会被违反。”
浏览 4
提问于2016-03-05
得票数 6
回答已采纳
1
回答
AVR在C++中实现ISR
、
、
、
我已经成功地在C++中创建了一个带有中断处理程序的计时器类,但是我很难理解为什么我的ISR只能在
变量
是全局范围并且不会更新一个完全
封装
的
成员
变量
的情况下才能更新。我想实现如下所示的ISR处理程序更新
成员
变量
。我错过了一些东西,希望能得到一些帮助/反馈。
浏览 7
提问于2022-11-18
得票数 -1
1
回答
Dart中关于类
成员
的
封装
和类型注释的约定是什么?
应该始终像
封装
类
成员
一样
封装
类
成员
,例如用Java吗?每当我创建类的属性时,是否应该将其设置为私有,并提供getter/setter?还是有些情况下我应该让他们公开?程序员不应该考虑当前存储在这个
变量
中的类型的值。那么,在声明
变量
时需要使用var关键字的情况是什么? 谢谢。
浏览 4
提问于2015-03-28
得票数 7
回答已采纳
14
回答
紧密
封装
的类
这是我的家庭作业问题:在下面的类中,哪个类没有被紧密
封装
?我认为C类没有被紧密
封装
,因为方法是私有的。关于A类,我觉得它不仅仅是
封装
的。因为
封装
的基本定义是“您必须隐藏您的
成员
,并向类用户提供您想要的行为方式的方法”。所以A不应该被认为是
封装
的。我不确定,但是。如果我错了,请纠正我。
浏览 0
提问于2012-07-25
得票数 5
3
回答
OOP --每个类的
成员
变量
和方法的数量
、
我有一个Java类,它有25个
成员
变量
,但只有两个“有用”的方法(不包括setter/getter)。我感觉好像有25个全局
变量
在左右和中心被修改,对发生的事情一无所知。这是正常的吗?有没有什么“良好的实践”规则来说明在一个类中可以合理地
封装
多少数据
成员
和方法?谢谢你的帮助!
浏览 3
提问于2012-08-06
得票数 1
回答已采纳
2
回答
Java中私有
成员
对象的Getter
、
假设我有一个名为Truck的类,其中一个私有
成员
变量
属于Wheel类。Wheel
变量
getWheel的getter将返回对它的引用,如下所示: private Wheel wheel; wheelgetWheel(){ } int color;现在,无论谁调用getWheel,都可以随意修改私有
成员
对象args){ Truc
浏览 1
提问于2017-03-31
得票数 5
回答已采纳
2
回答
主窗体变得相当大。有什么建议吗?
、
我不能真正将行为
封装
到其他对象中,因为大多数事件处理程序操作类的窗体或
成员
变量
上的控件,这样做需要大量的参数传递和混淆。有什么想法吗?
浏览 6
提问于2011-09-13
得票数 2
回答已采纳
15
回答
理解
封装
和抽象的简单方法
、
、
、
学习面向对象的概念,特别是对深入理解抽象和
封装
感兴趣。 是否有一种简单的方法,我可以理解和帮助别人理解他们到底是什么,而不是重复下面的内容?抽象和
封装
是互补的概念:抽象集中于对象的可观察行为。
封装
集中于导致此行为的实现..。
封装
通常是通过信息隐藏来实现的,而信息隐藏是隐藏对象的所有
浏览 3
提问于2013-04-15
得票数 80
3
回答
框架时代的
封装
、
、
、
在我以前的C++工作中,我们总是非常小心地
封装
成员
变量
,只有在绝对必要的时候才将它们公开为属性。我们会有真正特定的构造器,确保你在使用对象之前完全构造它。似乎
封装
开始变得不那么重要了,取而代之的是方便。编辑:我知道你仍然可以小心地
封装
成员
,但我只是觉得当你试图创建一些类时,你要么必须坐下来仔细考虑如何
封装
每个
成员
,要么只是将其公开为一个属性,并担心以后如何初始化它。
浏览 8
提问于2009-02-18
得票数 7
回答已采纳
4
回答
关于
封装
的一个问题
、
、
我知道
封装
是将
成员
及其行为绑定到一个实体中。这让我认为
成员
必须是私人的。这是否意味着拥有公共
成员
的类不遵循100%
封装
规则? 谢谢
浏览 0
提问于2010-05-13
得票数 3
回答已采纳
4
回答
多线程,线程间通信,同步
、
一类XYZ有3个
成员
变量
x,y,z,有N个XYZ对象的向量。 有3个线程A、B、C,它们可以访问向量中的任何对象和该对象的任何
成员
变量
。将向量划分为较小的向量,并
封装
到每个线程类中,然后使用消息队列传递数据。问题是三个线程都可以访问向量和对象
成员
的任何位置,因此很难对其进行细分和
封装
。问题是原子是与操作系统有关的,即在Linux下的某些操作可能不是原子的,在Windows.Mutex,下为每个
成员
变量
添加3个互斥对象,例如,mutex
浏览 7
提问于2012-02-15
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java成员变量和局部变量区别
java循环结构中局部变量和成员变量
九月哥谈Java SE中的类与对象的关系、成员变量和局部变量的区别、创建一个类包括成员变量和成员方法
好程序员Java教程分享成员变量和局部变量
Java中成员变量和方法的默认访问修饰符
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券