将gui组件声明为私有是否算作封装?

private JPanel contentPane;
private JTextField textField;

然后我在文本字段中使用了 getter

st.setString(1, textField.getText());

将 gui 组件(文本字段)声明为私有可以称为封装吗?

回答

是的,它被视为封装。通过在防止从类外部直接访问它时声明该JTextField textField字段private。其他类不知道该textField字段或它是一个JTextField对象。他们不能依赖于现有的领域等;即没有耦合。他们不能直接读取或写入字段;即封装。

包含textField.getText()调用的代码必须是此类的一部分。据推测,这是类公共 API 实现的一部分。在最坏的情况下,它是对封装的部分放松,以允许调用者看到文本。充其量,它只是 API 的一部分。

封装并不意味着“没有信息出来”。(那将是无用的!)这意味着访问(通过设计)被限制为必要的,并且(在适当的时候)由封装方法介导。这使得更容易理解代码以及各部分如何交互,尤其是当代码库很广泛时。


以上是将gui组件声明为私有是否算作封装?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>