zoukankan      html  css  js  c++  java
  • hash,面向对象

    1.面向过程编程
    核心是“过程”二字, 过程指的是解决问题的步骤, 即先干什么在干什么
    基于该思想编写程序就好比在编写一条流水线,是一种机械式的思维方式
    优点:复杂的问题流程化,进而简单化
    缺点:可扩展性差

    2.面向对象
    核心’‘对象’‘二字,对象指的是特征和技能的结合体,基于该思想编写程序就好比创造一个世界,你就是这个世界的上帝,是一种上帝式的思维方式

    优点:可扩展性强
    缺点:编程的复杂度高于面向过程
    ’‘’


    1.类
    对象是特征和技能的结合体,那类就是一系列对象相同的特征与技能的结合体
    2.在现实世界当中:一定是先有对象,后来随着人类文明的发展总结出类的概念
    对象是具体存在的,而类只是一种抽象的概念
    3.在程序中,务必保证:先定义类,后调用类后产生对象

    现实生活中的对象:
    对象1:
    特征:
    school=‘Oldboy’
    name=‘马冬梅’
    age=18
    sex=‘female’
    技能:
    学习
    选课
    对象2:
    特征:
    school=‘Oldboy’
    name=‘甜蜜蜜’
    age=21
    sex=‘male’
    技能:
    学习
    选课
    现实生活中的老男孩学生类:
    相同的特征:school=‘Oldboy’
    相同的技能:学习,选课

    ‘’‘
    #程序中的类
    class OldboyStudent:
    #用变量表示特征
    school=‘Oldboy’
    #用函数表示技能
    def learn(self):
    print(‘is learning…’)

    def choose(self):
    print(‘choose course….’)
    print(‘====>’)
    #注意:在定义阶段会立刻执行类体内的代码,将产生的名字存放于类的名称空间中
    print(OldboyStudent.__dict__)
    print(OldboyStudent.__dict__[‘school’])

  • 相关阅读:
    剑指offer JZ-1
    侯捷《C++面向对象开发》--String类的实现
    侯捷《C++面向对象开发》--复数类的实现
    辛普森悖论
    马尔可夫链的平稳分布
    熵和基尼指数的一些性质
    UVA 11624 Fire!(广度优先搜索)
    HDU 4578 Transformation (线段树区间多种更新)
    HDU 1540 Tunnel Warfare(线段树+区间合并)
    多重背包
  • 原文地址:https://www.cnblogs.com/shengg/p/8793348.html
Copyright © 2011-2022 走看看