一、先搞懂:什么是「对象」?
现实世界里,任何独立存在的事物都是对象:
具体事物:一只猫、一辆车、一个人
抽象事物:一份订单、一个用户、一个游戏角色
每个对象都有两个核心特征:
属性(状态):对象有什么 → 比如:人的姓名、年龄、身高
行为(功能):对象能做什么 → 比如:人能吃饭、睡觉、工作
OOP 的核心:把数据(属性)和操作数据的方法(行为)打包在一起,形成「对象」。
对比传统的面向过程编程(按步骤执行):
面向过程:第一步做什么、第二步做什么(线性流程)
面向对象:谁来做、做什么(以对象为中心)
二、OOP 四大核心特性(必须吃透)
这是理解面向对象的灵魂,也是面试 / 开发的核心考点。

  1. 封装(Encapsulation)
    核心思想:把属性和方法打包,隐藏内部细节,只暴露必要接口。
    就像手机:你只需要用按键 / 屏幕操作,不需要知道内部芯片、电路怎么工作。
    作用:
    保护数据安全(禁止外部随意修改内部属性)
    简化使用,降低耦合