在Java中,如果父类的变量是protected声明的,子类可以直接访问该变量,而不需要使用super关键字来使用。

使用super关键字通常用来引用父类的成员(方法、变量、构造函数),以区分和子类同名的成员。在以下情况下需要使用super关键字:

  1. 调用父类的构造函数:当子类的构造函数中需要调用父类的构造函数时,使用super关键字来调用。

  2. 引用父类的方法:当子类需要调用父类的方法时,如果子类中没有同名的方法,可以使用super关键字来引用父类的方法。

  3. 引用父类的变量:当子类需要引用父类的变量时,如果子类中没有同名的变量,可以使用super关键字来引用父类的变量。

总结来说,当子类和父类存在同名的成员时,使用super关键字来引用父类的成员;而当子类中没有同名的成员时,可以直接访问父类的成员,不需要使用super关键字。

java中如果父类的变量是protected声明的子类没有声明该变量在使用该变量时用不用使用super来使用呢?为什么?什么时候需要使用super呢?

原文地址: https://www.cveoy.top/t/topic/hHZL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录