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

    编程语言: 强类型语言 和 弱类型语言。

     强类型语言也称为强(强制)类型定义语言,要求变量的使用要严格符合定义,所有变量都必须先定义后使用;如java 、NET、C/C++等都是强制类型定义的。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了( 变量的数据类型),(例如,你有一个整数,如果不显式地进行转换,你不能将其视为一个字符串。)

      弱类型语言:数据类型可以被忽略的语言,它与强类型语言相反,一个变量可以赋不同数据类型的值。如 JavaScript,变量类型 隐式转换。

    面向对象:   ---> 一个编程方法

      相对于面向过程来讲,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。(有哪些数据,有哪些处理数据的方法,把这些数据和方法组合起来,能做什么  ---> 把数据和功能都展示出来(在对象里,像是一个功能列表));

      面向过程像 1+1=2,缺没有整体之感;

      面向对象涉及软件开发的各个方面: 如 OOA分析     OOD设计     OOP编程 (面向对象的 分析、设计、编程)

      特点: 唯一性  抽象性 继承性  多态性

        唯一性: 对象有自身唯一的标识,在对象的整个生命周期中,它的标识都不可改变

        抽象性:具有一致的属性和操作的对象抽象成类,反应了与应用有关的重要性质,忽略其他一些无关内容

        继承性:子类自动共享父类的数据结构和方法的机制,是类之间的一种关系(一个新类可以在一个已经存在的类的基础上来进行定义)

        多态性:不同的对象,收到同一消息可以产生不同的结果。  多态性允许每个对象以适合自身的方式去响应共同的消息。

            多态性增强了软件的灵活性和重用性。

      

    js是弱类型语言,我们可以。。。  设计模式

     

        

  • 相关阅读:
    点分治
    主席树
    可持久化并查集
    可持久化线段树
    网络流
    AC自动机
    线性基
    快速幂
    素数筛
    扩展欧几里得算法
  • 原文地址:https://www.cnblogs.com/baota/p/12422285.html
Copyright © 2011-2022 走看看