zoukankan      html  css  js  c++  java
  • '''
    面向过程的编程思想
    核心过程二字,过程指的是解决问题的步骤,即先干什么再干什么后干什么
    基于该思想编写程序就好比在设计一条流水线,是一种机械式的思维方式

    优点:复杂的问题流程化进而简单化
    缺点:可扩展性差

    面向对象的编程思想
    核心是对象二字,对象是特征与技能的结合体
    基于该思想编写程序(脑子始终想的是对象二字)就好比在创造一个世界,世界是由
    一个个对象组成,在上帝眼里任何存在的事物都是对象,任何不存在的事物也都可以造
    出来,是一种上帝式的思维方式

    优点: 可扩展性强
    缺点: 编程的复杂度要高与面向过程


    类:
    对象是特征与技能的结合体,而类则是一系列对象相同的特征与技能的结合体
    强调:
    1.对象是具体存在的事物,而类则一个抽象的概念
    2.站在不同的角度总结出的类与对象是不同的


    在现实世界中:先有一个个具体存在的对象,然后随着人类文明的发展才总结出类的概念

    在程序中: 先定义类,后调用类来产生对象

    #1. 类本质就是一个名称空间,或者说是一个用来存放变量与函数的容器
    #2. 类的用途之一就是当做名称空间从其内部取出名字来使用
    #3. 类的用途之二是调用类来产生对象

    #类中定义的变量是类的数据属性,类可以用,对象也可以用,大家都指向同一个内存地址,类变量值一旦改变所有对象都跟着变

    #类中定义的函数是类的函数属性,类可以用,类来调用就是一个普通的函数,但其实类中定义的函数是给对象用的,而且是绑定给对象用的

    绑定方法,指向类的函数: 特殊之处是绑定给谁就应该由谁来调用,谁来调用就会将谁当做第一个参数自动传入

  • 相关阅读:
    javascript 杂记
    Sublime Text 3 杂记
    Visual Studio命令行工具
    iOS Crash日志
    Cocos引擎开发者指南(1-5)
    Linux防火墙配置(iptables, firewalld)
    jenkins使用git SCM时changelog乱码(Jenkins部署在Linux上,任务在Windows Slave上构建)
    C#枚举类型
    Java 实现大转盘抽奖
    HaspMap和ConcurrentHashMap
  • 原文地址:https://www.cnblogs.com/fushaunglin/p/9495926.html
Copyright © 2011-2022 走看看