什么是重载?(最文艺的理解)
2013-08-27 19:35
260 查看
前几天对重载的概念理解的不太好,便在网上搜了一下,发现了一个至今为止我见过的最文艺、最煽情、最形象、最易于理解的一个解释,我相信即使是最枯燥的童鞋看到了这篇帖子,他也会对重载有一个重新的认识!
正文如下:
什么是重载?
(亮点)你在街上一个咖啡厅偶遇了她,一场轰轰烈烈的感情在你们两个身上发生。十年过去了,你们在那个咖啡厅再次偶,你突然发现原来现在你对她已经没啥感觉。虽然是同样的人,同样的地方!但你的感情却变了,你的感情在这里被重载了。
所以说,重载就是对于同一个概念,同一个操作,因为条件不同而生成了不同的结果,或者多了一些东西,或者少了一些东西,或者根本就完全不同1+1=2, a+b=ab,一堆沙+一堆沙=一堆沙,同样都是“+”,结果是不一样的ps:对于ls讲重载效率低下,个人是不同意的,泛型编程的基础就是重载,而泛型编程通常效率是很高的。当然这和泛型的机制有关,不过至少重侧面说明效率低,并不是以为使用了重载,而是程序本身的运行机制决定了效率。
正文如下:
什么是重载?
(亮点)你在街上一个咖啡厅偶遇了她,一场轰轰烈烈的感情在你们两个身上发生。十年过去了,你们在那个咖啡厅再次偶,你突然发现原来现在你对她已经没啥感觉。虽然是同样的人,同样的地方!但你的感情却变了,你的感情在这里被重载了。
所以说,重载就是对于同一个概念,同一个操作,因为条件不同而生成了不同的结果,或者多了一些东西,或者少了一些东西,或者根本就完全不同1+1=2, a+b=ab,一堆沙+一堆沙=一堆沙,同样都是“+”,结果是不一样的ps:对于ls讲重载效率低下,个人是不同意的,泛型编程的基础就是重载,而泛型编程通常效率是很高的。当然这和泛型的机制有关,不过至少重侧面说明效率低,并不是以为使用了重载,而是程序本身的运行机制决定了效率。
相关文章推荐
- 什么是重载?(最文艺的理解)
- 什么是重载?(最文艺的理解)
- 1.为什么需要继承?如何继承?继承到什么? 2.方法的重载与重写的区别 3.类型的自动转换和强制转换 4.子类特有的方法的调用规则 5.子类重写的方法的调用规则 6.多态的理解 7.面向对象的三大特征
- Java方法的重载以及构造函数的理解
- 我对多态的的理解以及重载和重写
- 深入理解成员函数的重载、隐藏、覆盖规则
- 深刻的理解Fragment生命周期 都在做什么
- 理解什么是数据字典
- 覆盖、重写与重载的理解
- JavaScript中的函数重载深入理解
- c++(重载、覆盖、隐藏)&&什么情况下,类的析构函数应该声明为虚函数?为什么?
- 我理解的企业技术管理(一)——什么是技术管理
- 如何理解什么是好的软件设计
- 方法 | 方法是什么、方法的重载、方法的递归
- 方法重载的理解
- 函数的重载与 泛型(generic)有什么不同?
- 百练+递归模拟题+二进制思想 理解好递归每一层做什么
- 多线程(1)——从生活中理解什么是多线程
- 关于“结构体变量名代表什么”的理解
- 什么是方法的重载