gpt4 book ai didi

java - 封装与数据隐藏 - Java

转载 作者:IT老高 更新时间:2023-10-28 20:34:51 28 4
gpt4 key购买 nike

Interviewer: What is encapsulation and how do you achieve it in Java?

Me: Encapsulation is a mechanism to hide information from the client. The information may be data or implementation or algorithm. We achieve this using access modifiers.

Interviewer: This is data hiding. How do we achieve encapsulation in Java?

Me: uummmm

具体问题:除了'Access Modifiers'之外,Java中封装的实现方式是什么?

最佳答案

更一般地说,封装只是指将数据(例如对象)与对该数据的操作捆绑在一起。所以你有一个封装数据的类 - fields - 以及用于操作该数据的 methods

但封装有时也以与您的答案相同的方式使用,实际上,捆绑数据和方法的要点之一是隐藏实现。

我认为比只使用方法并将所有字段设为私有(private)更好的答案是:使用接口(interface)。这样,对对象的操作完全基于接口(interface)协定,并且与用于在内部实现该协定的字段或辅助方法无关。

关于java - 封装与数据隐藏 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12013448/

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