今天公司面试,看了下题目,很多基础的东西还是不很清楚,有些看过的东西但是当时觉得不注意自己肯定不会出这样的问题没有注意,现在用起来就想起来这时做过或者是看过,但是悔恨已晚。
今天Overload和Override的区别一下竟然没有想起来,我晕。特别记忆一下以免以后忘记。
Overload:顾名思义,就是Over(重新)——load(加载),所以中文名称是重载。它可以表现类的多态性,可以是函数里面可以有相同的函数名但是参数名、返回值、类型不能相同;或者说可以改变参数、类型、返回值但是函数名字依然不变。
Override:就是ride(重写)的意思,在子类继承父类的时候子类中可以定义某方法与其父类有相同的名称和参数,当子类在调用这一函数时自动调用子类的方法,而父类相当于被覆盖(重写)了。
相当佩服第一个把这两个词翻译过来的人,相当贴切!