面向对象 与类

---恢复内容开始---

面向过程编程

核心是‘过程 二字,过程指的是解决问题的步骤,即先干什么再干什么,基于该思想编写程。 就好比在编写一条流水线, 是一种机械式的思维方式。

优点:复杂的问题流程化,进而简单化

缺点:可扩展性差

面向对象

核心‘对象’二字,对象指的是特征与技能的结合体

基于该思想编写程序就好比在创造一个世界, 你就是这个世界的上帝,是一种上帝式的思维方式

优点:可扩展性强

缺点:编程的复杂度高于面向过程

类即类别、种类, 是面向对象设计最重要的概念, 对象是特征与技能的结合体, 而类则是一系列对象相似的特征与技能的结合体。

在现实世界中:一定现有对象,后来随着人类人们的发展总结出的类

对象是具体存在的, 而类知识一种抽象概念

而在程序中 务必保证 先定义类, 后调用类来产生对象

现实生活中的对象:

现实生活中的对象:
    对象1:
        特征:
            school  ='Oldboy'
            name   ='马冬梅’
            age =
            sex ='female'
         技能:
                学习
                选课
     对象2:
        特征:
            school  ='Oldboy'
            name   ='天秘密’
            age =
            sex ='male'
         技能:
                学习
                选课
     对象3:
        特征:
            school  ='Oldboy'
            name   ='原始开’
            age =
            sex ='male'
         技能:
                学习
                选课


现实生活中的老男孩学生类:
        相同的特征
                 school  ='Oldboy'
         相同的技能
                 学习
                 选课

所以我们可以根据以上来定义程序中的类: 其中 类用class 表示 用变量表示特征,用函数表示技能

程序中的类:

class OldbayStudent
 #用变量表示特征
    school='Oldboy'

#用函数表示技能
    def learn(self)#self表示此处为位置形参, 所以一定要给其传参数
           print(‘is learning’)
    def  choose(self)
            print('choose course...')

注意 :在定义类的阶段会立刻执行类体内的代码, 然后将产生的名字存放于类的名称空间中

---恢复内容结束---