第六天:
Object-Oriented
课程知识点速览
一、面向对象基础概念
编程思维对比
面向过程:分析解决问题的步骤,一步一步往下执行。
面向对象:用"分类"视角看世界,将数据与行为打包成"对象"。
两大核心概念
类(Class):一类事物的模板/抽象定义(如
Dog类)。对象(Object):由类创建出来的具体实例(如
小白这只具体的狗)。
三大特性
封装:数据与行为打包。
继承:子类获取父类特性。
多态:同一方法不同行为。
二、类的定义与实例化
定义类:使用
class 类名:关键字。self参数方法的第一个参数固定为
self,代表当前正在调用该方法的对象实例。通过对象调用时 Python 会自动传入该参数。
实例化
语法:
obj = ClassName()。之后可通过
obj.attribute访问属性,obj.method()调用方法。
三、初始化函数 __init__
构造方法:创建对象时会被自动触发调用。
主要作用:用于给实例绑定并初始化自定义属性(如
self.name = name)。
四、继承(Inheritance)
语法:
class SubClass(ParentClass):作用:子类自动继承父类的属性和方法,减少代码重复,提高重用性。
五、多态与方法重写(Polymorphism & Override)
方法重写:子类可重写从父类继承来的同名方法。
多态表现:不同的子类对象调用同名方法时,能够展现出各自不同的具体逻辑与行为。
评论