摘要: Java语言中三大特性:封装性、继承性、多态性,而方法的重载则反映了多态性,即同一个方法名确产生了不同的形态。重载,简单说,就是函数或者方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。重载是一种多态(如C++,Java),有四种形式的多态: 1.虚函数多态 2模板多态 3重载 4转换 所谓的动态和静态区分是另一种基于绑定时间的多态分类,严格来说,重载是编译时多态,即静态多态,根据不同类型函数编译时会产生不同的名字如int_foo和char_foo等等,以此来区别调用。故重载仍符合多态定义——通过单一标识支持不同特定行为的能力,只是重载属于静态多态,而不是通过继承和虚函数实现的动态多态。 阅读全文
posted @ 2016-10-16 10:39 cxccc 阅读(3249) 评论(0) 推荐(0) 编辑