super是指子类中的父类对象吗
时间: 2024-02-02 08:04:20 浏览: 62
Python 108.super()获得父类的定义.mp4
不完全正确。super关键字并不是指子类中的父类对象,而是指子类对象中与父类同名的方法或成员变量所对应的父类中的方法或成员变量。
当子类和父类中出现同名的方法或成员变量时,使用super关键字可以访问父类中的方法或成员变量。这是因为子类会覆盖父类中的同名方法或成员变量,如果要访问父类中被覆盖的方法或成员变量,就需要使用super关键字。
在子类中使用super关键字调用父类的方法时,调用的是父类中的方法实现,而不是子类中的方法。在子类中使用super关键字访问父类的成员变量时,访问的是父类中的成员变量,而不是子类中的成员变量。
需要注意的是,子类对象中包含了父类对象中的所有成员变量和成员方法,但不包括私有成员,因此可以使用super关键字访问父类中的所有可见成员。
阅读全文