请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 343|回复: 0

面向对象

[复制链接]

18

主题

18

帖子

152

积分

注册会员

Rank: 2

积分
152
发表于 2022-8-24 09:11:42 | 显示全部楼层 |阅读模式
函数(编成一种单位)
面向过程
面向对象:
三大特性:封装、继承、多态
对象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....):
多层继承
   父、子、孙
创建子类对象时会先创建父类,父类的构造方法改变之后会影响子类的创建,子类也须做对应的调整

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2023-10-5 03:17 , Processed in 0.044450 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表