java面向对象核心是理清四条主线:类与对象(模板与实例)、封装(private属性+public存取器+校验)、继承与多态配合、构造方法与static分工;串起逻辑即成自然习惯。

一次学懂 Java 面向对象,关键不在“背概念”,而在于理清四条主线:类与对象的关系、封装怎么用才合理、继承和多态怎么配合、构造方法和 static 各自管什么。只要把这四块逻辑串起来,OOP 就不是一堆术语,而是自然的编程习惯。
类与对象:先有图纸,再造实物
类是模板,对象是实例——这个比喻必须落到代码上才能理解:
- 定义类就是写“图纸”:用 class 类名 { } 包裹属性(如 String name;)和方法(如 void run() { })
- 创建对象就是“开工建造”:固定写法 Person p = new Person();,其中 p 是引用,指向堆中真实存在的那个对象
- 成员变量在类内所有方法中都能直接用;局部变量只在当前方法里有效,同名时局部变量会“盖住”成员变量
封装:不是锁死,而是有选择地开放
封装的核心是控制访问,不是把所有东西都 private 起来就叫封装:
- 属性一般用 private 修饰,防止外部随意修改(比如年龄不能设为 -5)
- 提供 public getXXX() 和 setXXX(参数) 方法,让调用方能读、能安全地写
- 在 set 方法里加校验逻辑:if (age
- 遇到参数名和成员变量名相同时,用 this.name = name; 明确指定赋值目标
继承与多态:复用靠继承,扩展靠多态
这两个常一起出现,但作用不同,别混着记:
- 继承用 extends,子类自动获得父类非 private 的字段和方法,解决的是“已有代码怎么少写”
- 多态的关键是“同一句调用,不同对象干不同的事”:写 Animal a = new Dog(); a.sound();,编译看左边(Animal),运行看右边(Dog)
- 多态的前提是方法重写(Override):子类用相同签名重新写父类方法;不是重载(Overload),重载只发生在同一个类里,靠参数列表区分
构造方法和 static:一个管“出生”,一个管“共享”
这两类内容容易混淆,记住它们的职责边界:
- 构造方法名字必须和类名完全一样,没有返回值类型(连 void 都不能写),专用于初始化新对象的状态
- 一旦自己写了构造方法,系统就不会再给默认无参构造,需要就自己补上
- static 修饰的变量或方法属于类本身,所有对象共用一份;static 方法里不能用 this 或 super,也不能直接访问非 static 成员
- main 方法必须是 public static void main(String[] args),这是 JVM 找入口的硬规则
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











