题目
下面关于Override和Overload说法正确的是A.重载必须是在继承的基础上 B.重写说的是函数名称相同,参数的格式或者类型不同的现象 C.Python中默认存在函数重载D.当子类[1]继承父类的方法或者属性,不满足的自身使用的时候,我们可以重写该方法
下面关于Override和Overload说法正确的是
A.重载必须是在继承的基础上
B.重写说的是函数名称相同,参数的格式或者类型不同的现象
C.Python中默认存在函数重载
D.当子类[1]继承父类的方法或者属性,不满足的自身使用的时候,我们可以重写该方法
题目解答
答案
答案:D. 当子类继承父类的方法或者属性,不满足自身使用时,我们可以重写该方法。
分析选项对错:
A. 重载必须是在继承的基础上:这是错误的。重载是指在同一个类中定义多个同名的方法,但它们的参数类型、个数或顺序不同,以实现不同的功能。重载与继承没有直接的关系。
B. 重写说的是函数名称相同,参数的格式或者类型不同的现象:这是错误的。重写是子类重新定义父类中已存在的方法,方法名称、参数格式和类型都必须相同。重写是实现多态性的关键。
C. Python中默认存在函数重载:这是错误的。Python不支持函数的重载。在Python中,函数名是唯一的,无法根据参数的不同来区分不同的函数。
D. 当子类继承父类的方法或者属性,不满足自身使用时,我们可以重写该方法:这是正确的。当子类继承自父类的方法或属性,但需要自定义实现,或者对父类的方法进行修改时,可以在子类中重写该方法。通过重写,子类可以根据自身的需求来重新定义方法的行为。
所以本题的答案是D。