- 定义:封装是面向对象编程中的一个重要概念,指的是将对象的属性和方法隐藏起来,只对外暴露必要的接口。这样可以保护数据,防止外部直接修改,同时也让代码更易维护和理解。
-
实现方式:
- 私有属性:将类的属性定义为私有,不允许外部直接访问这些属性。
- 公共方法:提供公共的方法来访问和修改私有属性。通常这些方法被称为getter和setter。
-
优点:
- 数据保护:封装可以防止外部直接修改对象的内部状态,确保数据的完整性和有效性。
- 易于维护:当类的内部实现发生变化时,只要接口保持不变,外部代码不需要做任何修改。
- 降低复杂性:外部不需要知道对象的内部实现,只需要知道如何使用它即可,从而降低了系统的复杂性。
-
现实中的例子:
- 手机:你可以把手机看作一个封装的对象。你只需要知道如何使用手机的功能(比如打电话、发短信),而不需要知道手机内部是如何实现这些功能的。
- 银行账户:银行账户也是一个封装的例子。你可以存钱、取钱,但你不能直接访问银行系统内部的数据,只能通过银行提供的接口(比如ATM机或网银)来操作。
初级java面试题-什么是封装?
来源:图灵教育
时间:2024-07-08 13:08:35
最新推荐