什么是重载?什么是覆盖?它们二者之间有怎样的区别与联系?
什么是重载?什么是覆盖?它们二者之间有怎样的区别与联系?
正确答案:
1)重载属于水平关系,也即同一个类中方法之间的关系;覆盖属于垂直关系,是父类和子类之间的关系。
2)重载是多个方法之间的关系;覆盖只能由一对方法或者只由一个方法产生关系。
3)重载要求参数列表可以是不同的;覆盖要求参数列表必须相同。
1)重载属于水平关系,也即同一个类中方法之间的关系;覆盖属于垂直关系,是父类和子类之间的关系。
2)重载是多个方法之间的关系;覆盖只能由一对方法或者只由一个方法产生关系。
3)重载要求参数列表可以是不同的;覆盖要求参数列表必须相同。
4)重载关系是根据调用时的实参表与形参表来选择方法体的;而覆盖关系中,调用方法体时根据对象的类型(对象对应存储空间类型)来决定的。