1、继承性:代码重用 2、封装性: 使相似数据和操作进行封装,保持代码安全 3、多态性: PHP不支持多态 ...
分类:
其他好文 时间:
2017-05-15 18:24:06
阅读次数:
149
每种设计模式的出现都是为了弥补语言在某方面的不足,解决特定环境下的问题。思想是相通的。只不过不同的设计语言有其特定的实现。对javascript这种动态语言来说,弱类型的特性,与生俱来的多态性,导致某些设计模式不自觉的我们都在使用。只不过没有对应起来罢了。本文就力求以精简的语言去介绍下设计模式这个高 ...
分类:
编程语言 时间:
2017-05-12 23:56:38
阅读次数:
279
我希望有个人如你一般的人,如山间清爽的风,如古城温暖的光,从清晨 , 到傍晚, 从山野 , 到书房 ,一切都没有关系 只要最后是你就好 接口 1.定义:接口(interface)是抽象方法和常量值定义的集合 从本质上讲,接口是一种特殊的抽象类,这种抽象类中包含常量和方法的定义 而没有变量和方法的实现 ...
分类:
其他好文 时间:
2017-05-12 22:20:21
阅读次数:
207
当在C++的基类与派生类之间转换时,其多态性充分显现出来; 本次只讨论 dynamic_cast 的用法。 在查阅资料后发现百度百科关于 dynamic_cast (以及static_cast) 的代码说得十分清楚,摘抄如下(正所谓英雄不问出处): 其中Test3()所测试的功能Test2()中已有 ...
分类:
编程语言 时间:
2017-05-12 13:41:58
阅读次数:
176
程序的发展经历了两个主要阶段:面向过程、面向对象。面向对象是当前软件开发的主流。 面向过程就是分析出解决所需要的步骤,然后用函数将这些步骤一步一步实现,使用的时候一个一个一次调用。 面向对象是把构成问题的事务分解成各个对象。建立对象的目的不是为了完成一个步骤而是为了描述某个事物在整个解决问题步骤中的 ...
分类:
编程语言 时间:
2017-05-12 00:04:46
阅读次数:
200
目录 静态类型VS动态类型,静态绑定VS动态绑定两组概念 虚函数动态绑定的机制 多态性 静态类型VS动态类型,静态绑定VS动态绑定两组概念 虚函数动态绑定的机制 多态性 一.静态 vs 动态 静态类型 VS 动态类型。静态类型指的是对象声明的类型,在编译器确定的。动态类型指的是对象的所指向的类型,动 ...
分类:
编程语言 时间:
2017-05-09 12:37:02
阅读次数:
256
java中方法的重载 (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。 重载Overloading是一个类中多态性的一种表现。 (2) java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。 调 ...
分类:
编程语言 时间:
2017-05-09 00:53:16
阅读次数:
199
目录 定义一个通用模板 模板特化和偏特化 模板实例化与匹配 可变参数模板 定义一个通用模板 模板特化和偏特化 模板实例化与匹配 可变参数模板 泛型编程是指独立与任何类型的方式编写代码。泛型编程和面向对象编程,都依赖与某种形式的多态。面向对象编程的多态性在运行时应用于存在继承关系的类,一段代码可以可以 ...
分类:
编程语言 时间:
2017-05-08 23:16:57
阅读次数:
326
Hibernate工作原理及为什么要用? 原理: 1. 读取并解析配置文件 2. 读取并解析映射信息。创建SessionFactory 3. 打开Sesssion 4. 创建事务Transation 5. 持久化操作 6. 提交事务 7. 关闭Session 8. 关闭SesstionFactory ...
分类:
编程语言 时间:
2017-05-06 11:47:01
阅读次数:
354
由于常常将Java和C++面向对象编程的原则搞乱,所以这次把相关要点分别总结一下,本文主要总结Java面向对象编程。 面向对象编程的三大特性是:继承性(inheritance), 多态性(polymorphism)和封装性(encapsulation)。 一. 继承性 [类修饰词列表] class ...
分类:
编程语言 时间:
2017-05-02 22:18:24
阅读次数:
162