面向对象的三大特征是封装、继承、多态,均围绕“类与对象”这一核心自然形成:封装通过权限控制保障数据安全,继承实现代码复用与层级建模,多态提升程序灵活性与可扩展性,而类与对象是一切特性的起点。

面向对象的三大特征——封装、继承、多态,不是孤立的语法点,而是围绕“类与对象”这一核心自然生长出来的设计逻辑。理解它们的关键,不在于死记定义,而在于看清每个特性解决的实际问题。
封装:控制访问,守住数据底线
封装的本质是“权限管理”。它把类内部的数据(属性)和操作(方法)打包起来,并决定哪些能被外部看到、哪些必须隐藏。
- 用 private 修饰属性,切断外部直接读写路径
- 提供 public getter/setter 方法,作为唯一合法入口
- 在 setter 中加入校验逻辑(比如年龄不能为负),让数据安全有保障
- 方法本身也是封装——调用者只关心“做什么”,不需知道“怎么做”
继承:站在前人肩膀上扩展功能
继承解决的是代码复用与层级建模问题。它允许一个类(子类)基于另一个类(父类)创建,在保留父类已有能力的同时,添加新行为或修改旧行为。
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
- 使用 extends 关键字建立父子关系
- 子类自动获得父类的非私有成员(字段和方法)
- 通过 @Override 重写父类方法,实现行为定制
- 构造子类对象时,会隐式或显式调用父类构造器(用 super())
多态:同一操作,不同响应
多态让程序更灵活、更可扩展。它依赖继承或接口实现,核心表现是:父类类型的变量,可以引用子类对象,并在运行时调用子类重写后的方法。
立即学习“Java免费学习笔记(深入)”;
- 前提条件:继承关系 + 方法重写 + 父类引用指向子类对象
- 体现形式:比如 Animal a = new Dog(); a.sound() 实际执行的是 Dog 的 sound
- 好处是解耦——方法参数或返回值用父类类型,实际传入任意子类实例都可用
- 避免大量 if-else 判断类型,提升可维护性
类与对象:一切特性的起点
类是模板,对象是实例。没有类,就没有封装的边界;没有继承关系,就谈不上多态;没有对象,所有特性都只是纸上概念。
- 类定义了“一类事物有什么属性、能做什么事”
- 对象是具体的个体,拥有独立的状态(堆内存中各自的属性值)
- new 关键字完成从类到对象的实例化过程
- 成员变量属于对象,局部变量属于方法调用栈

















