最近有点儿皮,看Android的内容效率很低,所以,换换脑子,研究研究Golang。在看到函数这章的内容时,又有一个概念被重提,函数的重写,还有重载。
要说,学了那么久的编程,这两个概念也是熟悉了。But,在我仔细思考之后,还是认为有必要把他整理一下,就当重新学习一遍吧。
进入正题,函数的重载,你要用中文说重载,其实我第一反应是空白的,但是你要说是@override,那我就说我懂。,现在很清楚了,函数的重载,其实就是对父类中所存在的方法的重新实现,简单说,就是同一个方法实现不同的功能。
关于重写最重要的两点:1.撒重写的方法名不能变、返回值类型不能变; 2.参数个数类型不能变
函数的重载,这个通过字面意思,可以理解为重新装载,英文为overloading,这个很好理解,相同的函数名,通过改变参数类型和个数从而得到不同的功能。举个栗子,一辆货车装了一车橘子,那么他的功能是运送水果的,如果他想不开,想装一车炸药去强拆大风厂,那他的功能就是开路先锋(大风厂的员工们挺住啊,达康书记就快到了)。把货物理解成函数的参数和类型,那么我们就会发现同一辆货车或者说同一个函数就会有不一样的功能。
恩,就是一个小知识点,如果理解还是有问题或者有笔误,欢迎指出。
函数的重写和重载
最新推荐文章于 2022-02-16 22:04:07 发布