一、面向对象基础概述学习笔记
2026-02-21
Python基础
type
Post
status
Published
date
Feb 21, 2026
slug
python-object-oriented-basics-notes-1
summary
就像给每个"东西"都创建了一个智能盒子,里面既有数据又有操作,代码变得清晰多了!
tags
category
Python基础
icon
password
💡 学习感悟:就像给每个"东西"都创建了一个智能盒子,里面既有数据又有操作,代码变得清晰多了!
1. 什么是面向对象编程?
面向对象编程(OOP) 是一种编程思想,把数据和操作数据的方法封装在一起。
📝 我的理解:面向过程就像是流水线,一步一步执行;面向对象就像是智能机器人,每个机器人有自己的数据(状态)和能力(方法)。
2. 面向对象的核心概念
2.1 类(Class)
类是创建对象的模板,定义了对象有什么属性(数据)和方法(行为)。
📝 我的理解:类就像是设计图纸——定义了房子有几间房、什么结构,但还没有实际的房子。
2.2 对象(Object)
对象是类的实例,是具体的个体。
📝 我的理解:对象就像是根据图纸建造的实际房子——可以住人、可以装修,是真实存在的。
2.3 三大特性
封装(Encapsulation)
把数据和方法打包在一起,隐藏内部实现细节。
📝 我的理解:封装就像是ATM机——你只能按按钮操作(方法),不能直接打开机器拿钞票(数据)。
继承(Inheritance)
子类继承父类的属性和方法,可以复用代码。
📝 我的理解:继承就像是遗传——孩子(子类)继承了父母(父类)的特征,还可以有自己的特点。
多态(Polymorphism)
同一个接口,不同的实现。
📝 我的理解:多态就像是遥控器——同一个按钮(接口),控制不同的电器(对象)做不同的事。
3. 面向对象 vs 面向过程
特性 | 面向过程 | 面向对象 |
核心 | 函数/步骤 | 对象/数据 |
代码组织 | 按功能分函数 | 按对象分类 |
数据和方法 | 分离 | 封装在一起 |
复用性 | 函数复用 | 类和对象复用 |
扩展性 | 修改函数 | 添加新类 |
适用场景 | 简单脚本 | 复杂系统 |
4. 什么时候用面向对象?
4.1 适合用面向对象的情况
4.2 适合用面向过程的情况
📝 我的理解:简单任务用面向过程(直接、快速),复杂系统用面向对象(清晰、易维护)。
5. 核心知识点整理
5.1 面向对象术语
术语 | 含义 | 类比 |
类(Class) | 对象的模板 | 设计图纸 |
对象(Object) | 类的实例 | 实际房子 |
属性(Attribute) | 对象的数据 | 房子的颜色、面积 |
方法(Method) | 对象的行为 | 房子的门可以开关 |
封装 | 数据和方法打包 | 手机封装了内部电路 |
继承 | 子类继承父类 | 孩子继承父母特征 |
多态 | 同一接口不同实现 | 遥控器控制不同电器 |
5.2 面向对象编程流程
Loading...
