在Java中类型转换为“ super”关键字

时间:2019-10-11 09:43:08

标签: java this super

在Java中,可以键入强制类型'this'来引用给定类的任何超类。但是,尝试对'super'关键字执行相同操作会导致语法错误。为什么它不能与'super'关键字一起使用?

2 个答案:

答案 0 :(得分:1)

this引用了要从其调用方法或构造函数的对象。

super用于引用父类变量和方法。简而言之,super关键字不能用于强制转换。

您可以在父类中创建方法returnThis(){return this;},然后在子类中调用该方法,以获取该特定对象的父类this的引用。

答案 1 :(得分:0)

super用于引用超类,不表示任何对象。 this关键字表示已被调用的对象中的当前对象。

super在三个地方使用:

  1. 在发生属性冲突时引用超类属性
  2. 在重写方法的情况下引用超类方法。
  3. 调用父类的构造函数。

请详细了解超级here