如何在java中调用抽象类方法给另一个类

新手上路,请多包涵

谁能告诉我。我如何在java中调用抽象类方法到我自己的类?

提前致谢

原文由 shiv1229 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 605
2 个回答

您需要首先创建抽象类的子类。这将包含该抽象类的方法。您使用“扩展”关键字。

例如:

 public class MyClass extends AbstractClass
{
   //class content here...
}

原文由 Davos555 发布,翻译遵循 CC BY-SA 3.0 许可协议

首先看你的抽象类,它应该包含抽象方法和真实方法。在下面的示例中,Foo 类有一个抽象方法 (FooMethod) 和一个实际方法 (Yeee)。

 public abstract class Foo {

  public abstract int FooMethod(int i);

  public int Yeeee() {
    for (int i = 0; i < 3; i++) {
       int res = FooMethod(i);
       // Do whatever
    }
  }
}

抽象类不能直接使用,所以我们必须用具体类继承它们。下面继承抽象(实现抽象方法)

 public class Bar extends Foo {
  public int FooMethod(int i) {
    // do something with i
  }

  public static void main (string [] args) {
      Bar obj = new Bar();
      obj.Yeeee();
  }
}

注意:当你在 main 中调用 obj.Yeeee() 时,基类方法被调用,但是代替抽象 FooMethod,使用你自己的新实现。

这只是抽象类的冰山一角,但大致应该为您指明正确的方向。

请好好阅读 这里 是一个很好的教程,应该会给你一些关于继承和抽象类的初步知识。

原文由 BigMike 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏