第19课:面向对象基础:类与对象
从字典到类
之前用字典存宠物的信息:
📖 演示:用字典存宠物
字典只能存数据。如果宠物还能做事(吃饭、说话)呢?用类(class)!
🖥️ 计算机小知识
为什么要发明"类"和"对象"?这背后是一个重要的设计思想:抽象。
你不需要知道手机里面怎么工作,只要知道按电源键能开机——这就是抽象,隐藏复杂细节,只暴露简单的接口。
编程也是一样:早期的程序是一大堆指令堆在一起(过程式编程),后来人们发现把相关的数据和操作包在一起会更好管理——这就是面向对象编程(OOP)。类把数据"封装"起来,外部只需要调用方法,不需要知道内部怎么实现。
设计一个 Pet 类
类是设计图纸,对象是按图纸造出来的实体:
📖 演示:第一个类:Pet
__init__ 和 self
| 概念 | 说明 |
|---|---|
class Pet: |
定义一个类,名字用大驼峰 |
__init__ |
创建对象时自动调用的初始化方法 |
self |
指向对象自身,类似"我" |
self.name |
对象的属性,每个对象各有一份 |
同一个类,不同的对象
📖 演示:每只宠物都是独立的
练习
✏️ 练习:设计你的 Student 类