封装是控制访问、保护数据,如学生类setter校验年龄合法性,使类成为黑盒提升安全与可维护性;继承是代码复用与层次建模,如dog/cat继承animal共享属性行为;多态是同一接口不同实现,如animal引用指向dog执行其sound(),支持开闭原则。

面试中讲清楚封装、继承、多态,关键不是背定义,而是用一句话点出本质 + 一个贴切例子 + 一句为什么重要。面试官想听的是你理解背后的编程思想,而不是教科书复述。
封装:控制访问,保护数据
说:“封装就是把属性私有化(private),只通过 public 的 getter/setter 方法对外提供受控访问。”
接着举学生类的例子:年龄不能设为负数或 200 岁,setter 里加校验逻辑,外部调用时根本感知不到这个判断过程——这就是封装带来的安全性和可维护性。
可以补充一句:“它让类像一个黑盒子,使用者只关心怎么用,不关心怎么实现。”
继承:复用代码,建立层次
说:“继承是子类自动获得父类非 private 成员的能力,用 extends 实现,体现 is-a 关系。”
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
比如 Animal 是父类,Dog 和 Cat 都 extends Animal,它们天然拥有 name、eat() 等共性;同时各自重写 sound() 方法,体现差异。
提醒一点:“Java 只支持单继承,但可以通过接口弥补,这也是设计上的有意约束。”
多态:同一接口,不同行为
说:“多态的核心是父类引用指向子类对象,运行时才决定调用哪个方法,前提是继承 + 方法重写。”
例如:Animal a = new Dog(); a.sound(); 编译看左边(Animal),运行看右边(Dog),最终执行的是 Dog 重写的 sound()。
强调价值:“它让新增子类不用改已有代码,比如加个 Bird 类,只要重写 sound(),原来遍历 Animal 数组的逻辑完全不用动。”
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










