java - Java 的父类(super class)和子类

标签 java subclass superclass

我有一个名为“BossCraft”的父类(super class),其中包含一个标记为“move”的空方法。 我还有一个名为 SharkBoss 的扩展 BossCraft 的类,它也有一个 void“移动”方法。

是否有可能以某种方式将 SharkBoss 的“移动”方法调用到更高的 BossCraft 方法中?

public class BossCraft
{
   public void move
   {
      //SharkBoss's move should go here
   }
}
public class SharkBoss extends BossCraft
{
   public void move
   {
      ...
   }
}

最佳答案

是的,super.move()(super. 表示调用父类(super class)(的方法))

如果你想做相反的事情 - 从父类(super class)调用子类 - 这是不可能的。父类(super class)不知道(也不应该知道)其子类的存在。

请注意,您的定义在语法上不正确 - 您应该有括号 - move()

关于java - Java 的父类(super class)和子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8174170/

相关文章:

perl - 无法通过包子类化 DBI 定位对象方法

java - 程序的输出。测试题类型

java - Android Studio gradle版本错误

java - JSTL SQL 基础知识

Java将对象的变量插入数组

objective-c - 子类中的 NSNotificationCenter addObserver

swift - NSSearchField:如何隐藏图标和边框?

java - 如何使用java在int字段的左侧添加零

java - 如果在父类(super class)中定义了方法,如何根据调用它的对象更改结果

java - 涉及父类(super class)内子类实例的继承