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

shi*_*229 5 java abstract-class

任何人都能告诉我.如何在java中将抽象类方法调用到我自己的类中?

提前致谢

Big*_*ike 8

首先看一下你的抽象类,它应该包含抽象方法和实际方法.在下面的示例中,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
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

抽象类不是直接使用的,因此我们必须使用具体类继承它们.以下继承自abstract(实现抽象方法)

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();
  }
}
Run Code Online (Sandbox Code Playgroud)

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

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

请仔细阅读这里是一个很好的教程,应该给你一些关于继承和抽象类的初步智慧.

  • 间接地,在抽象类方法中,您可以调用抽象方法。当您拥有一个真实的实例(即派生的具体类)时,将执行派生类的方法。 (2认同)

Dav*_*555 6

您需要首先创建抽象类的子类.然后,这将包含该抽象类的方法.您使用"extends"关键字.

例如:

public class MyClass extends AbstractClass 
{
   //class content here...
}
Run Code Online (Sandbox Code Playgroud)