面向对象核心是类为模板、对象为实例,类抽象不占内存,对象具体占用堆空间;三大特性需结合代码理解:封装重在访问控制与校验,继承强调代码复用与super调用,多态依赖父类引用指向子类对象实现运行时绑定。

直接抓住核心脉络,别被“导图”二字带偏——思维导图只是呈现工具,面试真正考的是你对面向对象本质的理解和落地能力。重点不在画得有多全,而在能不能用几句话讲清逻辑、举出例子、指出边界。
类与对象:先说清楚“谁是模板,谁是实物”
面试常问“类和对象的区别”,不是背定义,而是要能对比着说:
- 类是抽象描述,比如Car类里定义了name、price和run()方法;
- 对象是具体存在,比如new Car("宝马", "60W")创建出一个实实在在的车实例;
- 关键细节:类不占内存(编译期概念),对象才在堆中分配空间(运行期实体);
- 常见误区:说“类就是对象的集合”是错的——类是类型定义,不是容器。
三大特性:每个都要能现场写代码片段佐证
封装、继承、多态不是口号,面试官会盯住你是否真懂“为什么需要它”:
Java JDK 25 来自 OpenJDK 官方归档,版本为 JDK 25,本条下载地址已指向官方 Windows x64 zip 安装包直链,适合调试旧项目或兼容旧版 Java 运行环境。
- 封装:把属性私有化(private),提供公有getter/setter,不是为了“藏”,而是为了控制访问、预留校验入口;
- 继承:用extends复用父类代码,但要注意子类不能访问父类private成员,构造时必须显式或隐式调用super();
- 多态:前提是继承或实现接口 + 方法重写 + 父类引用指向子类对象(如Animal a = new Dog();),运行时才决定调哪个sound()。
构造方法和重载:容易忽略的初始化逻辑
很多人只记得“同名无返回值”,却答不出实际作用:
- 构造方法唯一目的:给新对象设置初始状态(比如赋默认值、校验参数、分配资源);
- 重载不是炫技——无参构造用于快速原型,有参构造用于强制约束(比如不允许name为空);
- 注意:一旦写了任意构造方法,Java 就不再自动提供默认无参构造,这点常被问到。
面试时怎么用导图加分
如果面试官让你“画个导图”,别从根节点开始画满屏,而是边说边画主干:
- 中心写“面向对象”四个字;
- 第一层只列四个词:类/对象、封装、继承、多态;
- 每个分支下只写1个关键词+1行简例(如“多态→a.sound()运行看实际类型”);
- 最后补一句:“导图骨架就这四块,细节我随时可以展开,比如多态的向上转型条件或者封装的访问修饰符影响。”
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










