函数(编成一种单位) 面向过程 面向对象: 三大特性:封装、继承、多态 对象object、类、(类型)class 对象:个体 类:所有具备相同特征的个体集合 代码、编程、程序: 面向对象编程先建立类型(面向对象编程一种单位) OOP编程 OOD设计 OOA分析 创建/封装 类 的代码: Class 类名: 封装内容: 1、特征描述-属性:数据描述,作用:存储数据 (变量) 2、功能(能做的事)-方法/函数 属性、方法都是类的成员 创建对象: 对象名= 类名([参数]) 面向对象的编程步骤: 1、创建类(含封装属性、方法) 2、创建类的对象 3、通过以上对象进行编码 多个对象之间想要发生关联,通过方法设计参数可以实现 方法分类: 实例方法:必须第一个参数是用来描述类的实例,默认取名为self,可以自定义 Pycharm中默认自定义的方法是实例方法 创建完成对象之后,通过对象来调用实例方法 构造方法:名字只能是__init__(self) 作用:创建类对象时进行初始化 如果没有主动自行创建构造方法,构造方法也是存在的(系统自带) 一旦自动主动创建构造方法之后,系统自带构造方法既自定义的构造方法所代替 析构方法:名字只能时__del__(self) 作用:销毁或删除对象时回收、释放资源 如果没有主动自行创建析构方法,析构方法也是存在的(系统自带) 一旦自动主动创建析构方法之后,系统自带析构方法既自定义的构造方法所代替 Del 对象的时候 程序结束的时候 静态方法: @staticmethod 修饰符 如果不想在方法中传递任何参数,而且可以不通过对象来调用 调用方式:类名、静态方法名() 类方法: @classmethod 修饰符 私有: 私有属性 、私有方法 在属性或方法名的最头部用__开头 不能通过 对象名.私有属性/私有方法 来引用 使用方式:对象名._类名.私有属性/私有方法 Print(t1._test__s) 对象名._类名__私有属姓名 继承: 创建父类 创建子类继承父类 语法格式 Class 子类名(父类名): 可以多继承 Class 子类名(父类名1,父类名2....): 多层继承 父、子、孙 创建子类对象时会先创建父类,父类的构造方法改变之后会影响子类的创建,子类也须做对应的调整
|