zoukankan      html  css  js  c++  java
  • 面向对象 与类

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

    面向过程编程

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

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

    缺点:可扩展性差

    面向对象

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

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

    优点:可扩展性强

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

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

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

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

     

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

    现实生活中的对象:

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

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

    程序中的类:
    
    class OldbayStudent
     #用变量表示特征
        school='Oldboy'
    
    #用函数表示技能
        def learn(self)#self表示此处为位置形参, 所以一定要给其传参数
               print(‘is learning’)
        def  choose(self)
                print('choose course...')

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

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

  • 相关阅读:
    VNC远程控制软件是什么?有没有更好的远程桌面控制解决方案?
    目前国内最热门的四款远程桌面控制软件
    深入Redis命令的执行过程
    深入Redis客户端(redis客户端属性、redis缓冲区、关闭redis客户端)
    Springboot拦截器的使用
    Springboot使用Undertow
    Jenkins parallel并行构建
    Jenkins使用docker构建
    Redis 的键命令、HyperLogLog 命令、脚本命令、连接命令、服务器命令
    Redis Set和ZSet常用命令
  • 原文地址:https://www.cnblogs.com/lx3822/p/8782090.html
Copyright © 2011-2022 走看看