面向对象 - day01
编程语言: 强类型语言 和 弱类型语言。
强类型语言也称为强(强制)类型定义语言,要求变量的使用要严格符合定义,所有变量都必须先定义后使用;如java 、NET、C/C++等都是强制类型定义的。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了( 变量的数据类型),(例如,你有一个整数,如果不显式地进行转换,你不能将其视为一个字符串。)
弱类型语言:数据类型可以被忽略的语言,它与强类型语言相反,一个变量可以赋不同数据类型的值。如 JavaScript,变量类型 隐式转换。
面向对象: ---> 一个编程方法
相对于面向过程来讲,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。(有哪些数据,有哪些处理数据的方法,把这些数据和方法组合起来,能做什么 ---> 把数据和功能都展示出来(在对象里,像是一个功能列表));
面向过程像 1+1=2,缺没有整体之感;
面向对象涉及软件开发的各个方面: 如 OOA分析 OOD设计 OOP编程 (面向对象的 分析、设计、编程)
特点: 唯一性 抽象性 继承性 多态性
唯一性: 对象有自身唯一的标识,在对象的整个生命周期中,它的标识都不可改变
抽象性:具有一致的属性和操作的对象抽象成类,反应了与应用有关的重要性质,忽略其他一些无关内容
继承性:子类自动共享父类的数据结构和方法的机制,是类之间的一种关系(一个新类可以在一个已经存在的类的基础上来进行定义)
多态性:不同的对象,收到同一消息可以产生不同的结果。 多态性允许每个对象以适合自身的方式去响应共同的消息。
多态性增强了软件的灵活性和重用性。
js是弱类型语言,我们可以。。。 设计模式