overloading与overriding的区别
时间: 2024-05-16 08:19:55 浏览: 51
重写(override)和重载(overload)的区别
overloading与overriding是两个不同的概念。
方法重载(overloading)是指在同一个类中定义多个方法,它们具有相同的方法名,但是参数列表不同(参数的类型、个数、顺序等),这些方法互相之间构成了方法重载。在调用这些方法时,编译器会根据传入的参数自动匹配到相应的方法。
方法重写(overriding)是指在子类中重新定义父类中已有的方法,方法名、参数列表必须与父类中的方法一致。在调用该方法时,实际执行的是子类中的方法,而不是父类中的方法。
总之,方法重载是在同一个类中定义多个方法,方法名相同,但参数列表不同,而方法重写是在子类中重新定义父类中已有的方法,方法名和参数列表都必须相同。
阅读全文