面向对象三大特性 在Java核心编程中,面向对象编程(Object-Oriented Programming, OOP)是核心思想,其三大特性——封装、继承和多态——构成了构建复杂、可维护、可扩展软件的基础。本章将详细阐述这三大特性及其在Java中的实现。 3.1 封装 定义 封装(Encapsulation)是面向对象编程的基石之一,指的是将对象的状态(数据,即属性)和行为(方法)组合在一起,并对外部隐藏对象的内部实现细节。外部只能通过对象提供的公共接口(方法)来访问和操作对象的数据,而不能直接访问其内部数据。这就像一个黑箱,你只知道它能做什么,但不知道它是如何做到的。 优点 数据安全性与保护: 封装阻止了外部代码直接修改对象的内部状态,从而保护了数据的完整性和有效性。