为什么我们不能使用Java子类方法中的super关键字来调用超类构造函数?

内哈·格蒂亚(Neha Ghetia)

我对Java非常陌生,因此我对上述标题问题几乎没有困惑。

请有人可以帮我得到这个吗?

先感谢您。

阿曼·拉斯托吉(Aman Rastogi)

在Java中,每个关键字都有其自己的含义……例如,为了定义一个新类,我们使用“ class”关键字。每个关键字都保留用于执行特定操作。基本上,当您键入关键字时,它是对jvm的指令,并且jvm知道在遇到特定关键字时需要执行的操作。将super()设计为仅在子类构造函数中被调用的方式相同,因此,当您实例化子类的对象时,也将实例化超类的默认值。因此,它确保在实例化子类实例时,也将实例化超类默认值。现在,如果要在方法内部创建超类对象,则可以使用new关键字。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我们不能使用new关键字创建活动?

为什么我们不能使用超类的引用变量来访问其子类的方法(超类中没有的方法)?

为什么我们不能在打字稿中的类中使用let关键字

这段代码中如何使用super关键字来调用父类的构造函数?

在子类的方法中本地调用超类方法时,使用“ super”关键字还是使用超类实例?

为什么我们不能在静态方法中使用'this'关键字

为什么我们不能使用构造函数本身来初始化servlet?

为什么我们使用volatile关键字?

编译器在调用基类构造函数之前会在子类构造函数中寻找** super **关键字吗?

我们可以使用Java关键字来命名类吗?

为什么我们不能使用表达式强健的构造函数?

为什么我们不能使用GetConstructor找到Int32的默认构造函数?

为什么不能使用new关键字在Java中初始化抽象类?

为什么我们不能调用servlet构造函数而不是init方法来初始化config参数?

为什么我们在Angular组件中不使用关键字“ function”?

为什么我们要为表象班成员使用Kotlin中的“ override”关键字?

为什么我们不能使用push方法来迭代javascript数组?

为什么在Python中子类不能使用super调用父类方法

为什么我必须使用 this 关键字来初始化构造函数中的实例变量?

我们什么时候应该使用Java中抛出关键字?

为什么我们不能使用。作为带有%>%的匿名函数中的参数

为什么我们不能使用rank()分析函数删除表中的重复项?

为什么我们不能对接口中的方法一起使用默认访问修饰符和抽象关键字?

Java:从超类构造函数中的子类调用的方法

为什么静态成员函数定义不能使用关键字“静态”?

为什么我不能使用参数调用基本构造函数方法?

为什么我们仍然在Groovy / Grails中使用package关键字?

使用super关键字从不同的包调用基类的受保护的构造方法

为什么我们不能在Java的普通方法中调用this()方法?