面向对象

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

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

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

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

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

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

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

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

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

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

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

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

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

  

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

 

    

原文地址:https://www.cnblogs.com/baota/p/12422285.html