什么是重载?什么是覆盖?它们二者之间有怎样的区别与联系?


什么是重载?什么是覆盖?它们二者之间有怎样的区别与联系?

正确答案:

1)重载属于水平关系,也即同一个类中方法之间的关系;覆盖属于垂直关系,是父类和子类之间的关系。

2)重载是多个方法之间的关系;覆盖只能由一对方法或者只由一个方法产生关系。

3)重载要求参数列表可以是不同的;覆盖要求参数列表必须相同。

1)重载属于水平关系,也即同一个类中方法之间的关系;覆盖属于垂直关系,是父类和子类之间的关系。

2)重载是多个方法之间的关系;覆盖只能由一对方法或者只由一个方法产生关系。

3)重载要求参数列表可以是不同的;覆盖要求参数列表必须相同。

4)重载关系是根据调用时的实参表与形参表来选择方法体的;而覆盖关系中,调用方法体时根据对象的类型(对象对应存储空间类型)来决定的。


Tag:江开 关系 方法 时间:2024-06-15 16:43:40