少女祈祷中...
min blog

python学习第六天日记

第六天:

Object-Oriented

课程知识点速览

一、面向对象基础概念

  1. 编程思维对比

    • 面向过程:分析解决问题的步骤,一步一步往下执行。

    • 面向对象:用"分类"视角看世界,将数据与行为打包成"对象"。

  2. 两大核心概念

    • 类(Class):一类事物的模板/抽象定义(如 Dog 类)。

    • 对象(Object):由类创建出来的具体实例(如 小白 这只具体的狗)。

  3. 三大特性

    • 封装:数据与行为打包。

    • 继承:子类获取父类特性。

    • 多态:同一方法不同行为。

二、类的定义与实例化

  1. 定义类:使用 class 类名: 关键字。

  2. self 参数

    • 方法的第一个参数固定为 self,代表当前正在调用该方法的对象实例。

    • 通过对象调用时 Python 会自动传入该参数。

  3. 实例化

    • 语法:obj = ClassName()

    • 之后可通过 obj.attribute 访问属性,obj.method() 调用方法。

三、初始化函数 __init__

  1. 构造方法:创建对象时会被自动触发调用。

  2. 主要作用:用于给实例绑定并初始化自定义属性(如 self.name = name)。

四、继承(Inheritance)

  1. 语法class SubClass(ParentClass):

  2. 作用:子类自动继承父类的属性和方法,减少代码重复,提高重用性。

五、多态与方法重写(Polymorphism & Override)

  1. 方法重写:子类可重写从父类继承来的同名方法。

  2. 多态表现:不同的子类对象调用同名方法时,能够展现出各自不同的具体逻辑与行为。


评论