gpt4 book ai didi

java - Java中的强封装和弱封装

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:38:09 25 4
gpt4 key购买 nike

请告诉我强封装和弱封装的区别 w.r.t. java语言。封装是将数据及其关联的功能绑定(bind)在称为类的单个单元中。那么,这个词是什么意思,例如弱封装和强封装?

最佳答案

封装是一种 OOP 概念,可以防止数据和函数受到外部干扰或误用。封装允许对客户端隐藏实现,并允许在不影响客户端的情况下更改代码。形容词“弱”或“强”指的是这个概念在您的代码中的执行情况。

例如,假设您有一个名为 Person 的类,它有一个名为 name 的字段。封装建议对类的客户“隐藏”这个字段,这样他就不会伤害或滥用它。您可以通过将 name 属性设置为 private 来实现这种行为(因此唯一可以引用此属性的代码是实现 Person 的代码) 并提供一个 getter 方法 getName() ,它将 name 属性返回给客户端。这将被视为强封装 - 该属性无法从外部访问并且不能被滥用。

弱封装将提供一种方法,作为副作用改变此属性的状态,并通过“暴露”属性并产生漏洞。

关于java - Java中的强封装和弱封装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38138270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com