Uncategorized
/
Feb 08, 2026
Step 7 第七章:万物蓝图 —— 面向对象编程 (OOP) 核心
<!-- Title: 第七章:万物蓝图 —— 面向对象编程 (OOP) 核心 -->
<!-- ID: 153 -->
<!-- Series: Java 帝国:从零构建你的数字疆域 (ID: 2) -->
<!-- Author: 潘卫 -->
# 第七章:万物蓝图 —— 面向对象编程 (OOP) 核心
## 1. 什么是面向对象 (OOP)?
在 C 语言的时代(面向过程),写代码像**流水账**:
1. 早上起床
2. 刷牙
3. 洗脸
4. 吃饭
而在 Java 的时代(面向对象),写代码像**造物主**。
我们先创造出**“人”**这个物种,然后赋予他**“刷牙”**、**“洗脸”**的能力。
当我们需要执行任务时,我们只需要喊:“张三(人),去刷牙。”
**Object Oriented Programming (OOP)** 的核心思想是:**万物皆对象**。
## 2. 类 (Class) 与 对象 (Object)
这是 OOP 最基础的两个概念。
* **类 (Class)**:是**图纸**,是**模具**。它定义了某类事物长什么样(属性)和能干什么(方法)。
* **对象 (Object)**:是**实物**,是**成品**。是根据图纸造出来的具体的“那个东西”。
**比喻**:
* `Car` (类) 是汽车的设计图纸。
* `myTesla` (对象) 是你车库里停着的那辆红色的 Model 3。
```java
// 定义类 (图纸)
class Car {
String color; // 属性:颜色
int speed; // 属性:速度
// 方法:能干什么
void run() {
System.out.println("车在跑,速度:" + speed);
}
}
// 使用对象 (实物)
public class Main {
public static void main(String[] args) {
Car myCar = new Car(); // 造车 (new)
myCar.color = "Red"; // 涂漆
myCar.speed = 100; // 加速
myCar.run(); // 让它跑
}
}
```
## 3. 三大支柱:封装、继承、多态
### 1. 封装 (Encapsulation) —— 保护外壳
不要让别人直接动你的零件。
比如,汽车的引擎(属性)是藏在引擎盖下的,你不能直接用手去拨弄气缸。你只能通过方向盘和油门(公开的方法)来控制它。
```java
class Account {
private double balance; // 私有属性,外面看不到
// 公开方法:存款
public void deposit(double money) {
if (money > 0) {
balance += money; // 安全地修改属性
}
}
}
```
### 2. 继承 (Inheritance) —— 父业子承
如果你已经设计好了 `Animal` (动物) 类,现在要设计 `Dog` (狗) 类。
狗是动物,所以动物有的属性(有生命、会呼吸),狗都有。
你不需要重写一遍,只需要让 `Dog` **继承 (extends)** `Animal`。
`Dog` 还可以增加自己独有的技能(比如 `bark` 汪汪叫)。
### 3. 多态 (Polymorphism) —— 千人千面
这是 OOP 最难也最迷人的地方。
同一个指令,不同的对象执行起来不一样。
指令:“动物叫!”
* 狗对象:汪汪!
* 猫对象:喵喵!
* 鸭对象:嘎嘎!
这使得代码极具扩展性。你可以编写一个管理“动物”的程序,未来加入新的动物(比如恐龙),原有代码甚至不用改。
## 4. 结语
面向对象不仅是编程技术,更是一种**世界观**。
它教我们用**分类**和**抽象**的眼光看世界。
当你掌握了 OOP,你就不再是在写一行行枯燥的指令,而是在**构建一个能够自我运转的虚拟生态系统**。
P
潘卫
南京市沉思波网络科技有限责任公司创始人、CEO
您的观点 (可选)
🎁 注册账号,同步您的个性化学习路径