当前位置: 首页 > 图灵资讯 > java面试题> 初级java面试题-什么是封装?

初级java面试题-什么是封装?

来源:图灵教育
时间:2024-07-08 13:08:35
  1. 定义:封装是面向对象编程中的一个重要概念,指的是将对象的属性和方法隐藏起来,只对外暴露必要的接口。这样可以保护数据,防止外部直接修改,同时也让代码更易维护和理解。
  2. 实现方式

    • 私有属性:将类的属性定义为私有,不允许外部直接访问这些属性。
    • 公共方法:提供公共的方法来访问和修改私有属性。通常这些方法被称为getter和setter。
  3. 优点

    • 数据保护:封装可以防止外部直接修改对象的内部状态,确保数据的完整性和有效性。
    • 易于维护:当类的内部实现发生变化时,只要接口保持不变,外部代码不需要做任何修改。
    • 降低复杂性:外部不需要知道对象的内部实现,只需要知道如何使用它即可,从而降低了系统的复杂性。
  4. 现实中的例子

    • 手机:你可以把手机看作一个封装的对象。你只需要知道如何使用手机的功能(比如打电话、发短信),而不需要知道手机内部是如何实现这些功能的。
    • 银行账户:银行账户也是一个封装的例子。你可以存钱、取钱,但你不能直接访问银行系统内部的数据,只能通过银行提供的接口(比如ATM机或网银)来操作。