一、面向对象基础概述学习笔记

一、面向对象基础概述学习笔记

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 面向对象编程流程

推荐云服务

雨云 - 云服务器首选

稳定 · 高速 · 性价比超高

使用优惠码立享折扣,开启你的云端之旅~

一元试用秒级开通24h在线客服

优惠码

zqf
立即访问
Loading...
灵心小窝

灵心小窝

这里不是一个喧闹的地方,只是用来存放一些还不想遗忘的东西。

声明 © 2026 早清风
加载中...