C#中封装 两个原则是什么?

我知道封装的优点但是C#中封装的两个原则是什么?... 我知道封装的优点但是C#中封装的两个原则是什么? 展开
 我来答
匿名用户
推荐于2017-12-16
展开全部
看第四吧~! 一:封装的概念 可以把程序按某种规则分成很多“块“,块与块之间可能会有联系,每个块都有一个 可变部分和一个稳定的部分。我们需要把可变的部分和稳定的部分分离出来,将稳定的部分 暴露给其他块,而将可变的部分隐藏起来,以便于随时可以让它修改。这项工作就是封装. 例如:在用类实现某个逻辑的时候,类就是以上所说的块,实现功能的具体代码就是 可变的部分,而public的方法或者属性则是稳定的部分。 面向对象系统中的对象的封装性可以这么描述: 封装性表明对象可以拥有私有元素,并能在隐藏内部细节的情况下管理自己的内部状态, 外界只能从对象所表达的具体概念,对象所提供的功能[服务]和对象的对外接口来抽象的 认识对象,通过向对象发送消息来激励对象的自身动作,以达到在对象上施加特定操作的目的。 二:封装的好处 其一: 使用者只需要了解如何通过类的接口使用类,而不用关心类的内部数据结构和数据组织方法。 其二:高内聚,低耦合一直是我们所追求的,用好封装恰恰可以减少耦合 其三:只要对外接口不改变,可以任意修改内部实现,这个可以很好的应对变化 其四:类具有了简洁清晰的对外接口,降低了使用者的学习过程 三:C#中封装的具体实现 其一:命名空间级别的封装 命名空间 :不能添加任何访问修饰符,永远为public性质 其二:类型级别上的封装 A:顶级类型 :只能是public和internal ,默认可访问性是 internal。 B:嵌套类型 :是其他类型的成员,它们可以具有下表所示的声明的可访问性。 四:封装的原则: 简化用户接口,隐藏实现细节,这个是封装的根本目的。 封装的难点在于如何设计接口。 其一:必须保证接口是功能的全集,即接口能够覆盖所有需求。 不能完成必要功能的封装是没有意义的。 其二:尽量使接口是最小冗余的。这是为了简化类使用者的学习和使用,难用的接口是 最容易让人遗忘的。冗余接口的存在是被允许的,但必须保证冗余接口是有效的。 也就是说,增加冗余接口会带来很大的好处,比如性能的飞升。 其三:要保证接口是稳定的,将接口和实现分离,并将实现隐藏,就是为了能保护类使用者 在类的实现细节改变的情况下,不必随时修改。一旦接口被公布,永远也不要改变它。 绝大多数失败的设计,都来自于失败的封装!
孟高冷
推荐于2018-04-12 · TA获得超过6417个赞
知道小有建树答主
回答量:806
采纳率:18%
帮助的人:254万
展开全部
封装的原则在第四条
一:封装的概念
可以把程序按某种规则分成很多“块“,块与块之间可能会有联系,每个块都有一个
可变部分和一个稳定的部分。我们需要把可变的部分和稳定的部分分离出来,将稳定的部分 暴露给其他块,而将可变的部分隐藏起来,以便于随时可以让它修改。这项工作就是封装.
例如:在用类实现某个逻辑的时候,类就是以上所说的块,实现功能的具体代码就是
可变的部分,而public的方法或者属性则是稳定的部分。
面向对象系统中的对象的封装性可以这么描述: 封装性表明对象可以拥有私有元素,并能在隐藏内部细节的情况下管理自己的内部状态,
外界只能从对象所表达的具体概念,对象所提供的功能[服务]和对象的对外接口来抽象的 认识对象,通过向对象发送消息来激励对象的自身动作,以达到在对象上施加特定操作的目的。

二:封装的好处
其一: 使用者只需要了解如何通过类的接口使用类,而不用关心类的内部数据结构和数据组织方法。 其二:高内聚,低耦合一直是我们所追求的,用好封装恰恰可以减少耦合 其

三:只要对外接口不改变,可以任意修改内部实现,这个可以很好的应对变化 其四:类具有了简洁清晰的对外接口,降低了使用者的学习过程
三:C#中封装的具体实现
其一:命名空间级别的封装 命名空间 :不能添加任何访问修饰符,永远为public性质 其二:类型级别上的封装 A:顶级类型 :只能是public和internal ,默认可访问性是 internal。 B:嵌套类型 :是其他类型的成员,它们可以具有下表所示的声明的可访问性。
四:封装的原则:
简化用户接口,隐藏实现细节,这个是封装的根本目的。 封装的难点在于如何设计接口。 其一:必须保证接口是功能的全集,即接口能够覆盖所有需求。 不能完成必要功能的封装是没有意义的。 其二:尽量使接口是最小冗余的。这是为了简化类使用者的学习和使用,难用的接口是 最容易让人遗忘的。冗余接口的存在是被允许的,但必须保证冗余接口是有效的。 也就是说,增加冗余接口会带来很大的好处,比如性能的飞升。 其三:要保证接口是稳定的,将接口和实现分离,并将实现隐藏,就是为了能保护类使用者 在类的实现细节改变的情况下,不必随时修改。一旦接口被公布,永远也不要改变它。 绝大多数失败的设计,都来自于失败的封装!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-11
展开全部
你说的原则我不清楚。但是一般用到封装是为了保护敏感字段。所以我想如果你不想被别人访问的字段就可以用封装。还有一种是保证字段的有效性。比如年龄。这是后使用封装可以对该字段的取值进行有效性的约束。从而使程序的数据具有可靠性。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式