Pytho面向对象

面向对象

在学习之前,先来了解一下面向对象面向过程

  • 面向过程—怎么做

    利用我先前制作的自动刷课程序来举例

    我将其分成了不同的功能:找课、开课、题目判断、答题、切课几个功能。并定义了一个主函数来在不同时期调用他们

    这种针对功能的编程方式就是面对过程

    这样的程序他并不好更改。因为每个函数之间都有嵌套,相互关联,改动可能导致不同的函数也产生问题,而且随着功能的完善,程序中函数的定义量也会大量增多,在后期调用的时候也不方便

  • 面向对象—谁来做

    还是自动刷课的例子,如果我们把程序描述成课程

    课程具有:播放,答题,切换等几个功能

    那么就只用定义一个课程的大类,接下来的事情可以交给实例化去完成


类和对象的概念

  • 类,一类,就是对某种有特殊功能形态一类事物的总体描述,抽象概念(无法直接使用)

    其中:特征==属性 功能==方法

    类就是对象们的模板,是用来创建对象的

  • 对象(不是女朋友!)

    对象,就是类实例化的结果,比如你的RTX 3060,就是显卡这个类的实例化结果

现有类(class),再有对象

类的设计

  • 首先应该对类进行一个 需求分析

    分析两个点:

    • 要什么类

      有哪几种的类是程序所需要的—类名(大驼峰命名法+名字提炼)

    • 类什么样

      类具有什么样的属性—类属性(特征描述)
      类具有什么样的功能—类方法(动词描述)

  • Copyrights © 2024 Cdog Shen
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信