【发布时间】:2021-02-15 11:38:41
【问题描述】:
我有一个关于继承的问题。
如果我想在子类中调用父类的方法,我应该使用super.method() 还是this.method()?在我正在编程的程序中,它们都可以工作,所以我同时使用它们,但我并不认为这是正确的方法。
例如,假设我有一个名为“Vehicle”的类和另一个我们称之为“Airplane”的类。假设我在 Vehicle 中有一个 brand() 方法。我应该使用this.brand() 还是super.brand()?
【问题讨论】:
-
如果您的类中没有覆盖该方法,您可以同时使用 this.brand(与 brand() 相同)和 super.brand()。如果重写它,this.brand() 指向新方法,而 super.brand() 调用原始方法。
标签: java object inheritance