当前位置: 技术问答>java相关
谁能告诉我OVERLOAD和OVERRIDE的中文释义和具体上的区别?
来源: 互联网 发布时间:2015-05-25
本文导语: 谢谢! | OVERLOAD重载。 如在一个类内有几个同名的方法,但参数列表不一样,那么这几个方法就是重载方法。当你调用时,系统会根据参数列表的不同,而调用相应的方法。 OVERRIDE覆盖。 ...
谢谢!
|
OVERLOAD重载。
如在一个类内有几个同名的方法,但参数列表不一样,那么这几个方法就是重载方法。当你调用时,系统会根据参数列表的不同,而调用相应的方法。
OVERRIDE覆盖。
这就是一个方法把另一个方法隐藏了。如父类中有一方法,子类extends了父类,在子类中也一个方法,和父类的方法有相同的名字,相同的参数列表,相同的返回类型,这时,子类的方法就overload了父类的方法。也就是在子类中父类的此方法不可见。
你可以写几个程序试试,会更好理解的。
如在一个类内有几个同名的方法,但参数列表不一样,那么这几个方法就是重载方法。当你调用时,系统会根据参数列表的不同,而调用相应的方法。
OVERRIDE覆盖。
这就是一个方法把另一个方法隐藏了。如父类中有一方法,子类extends了父类,在子类中也一个方法,和父类的方法有相同的名字,相同的参数列表,相同的返回类型,这时,子类的方法就overload了父类的方法。也就是在子类中父类的此方法不可见。
你可以写几个程序试试,会更好理解的。
|
overload:中文译为重载,类似于一词多义,例如一个类中有多个相同名字函数(如构造函数),但是他们可能参数或者返回值不同,是为overload也;
override:中文译为覆盖(重写),即在子类中将父类的同名的virtual函数重写,覆盖;
override:中文译为覆盖(重写),即在子类中将父类的同名的virtual函数重写,覆盖;