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

时间:2012-01-03 10:35:39

标签: java abstract-class

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

提前致谢

5 个答案:

答案 0 :(得分: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
    }
  }
}

抽象类不是直接使用的,所以我们必须使用具体的类继承它们。以下内容继承自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();
  }
}

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

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

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

答案 1 :(得分:5)

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

例如:

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

答案 2 :(得分:2)

对于抽象类中的方法,您不需要创建抽象类的实例 因此,在导入抽象类所在的包之后,您只需调用下面的方法

YourAbstractClassName.methodName(args if any);

答案 3 :(得分:1)

因为抽象类不能在Java中实现,所以你不能在这个类中拥有成员函数,如果你想拥有一个而不是它们是一个逻辑问题。但是,如果要调用静态方法,只需使用类名称即可调用它们,即

YourClassName.fuctionName(parameters if any);

答案 4 :(得分:0)

您的意思是如何在班级中实施该方法? 如果这是你想要了解的 那么你只需要用抽象的

来扩展你的课程

例如

抽象类GraphicObject {....}

class Circle扩展了GraphicObject {...}

尝试http://docs.oracle.com/javase/tutorial/java/IandI/abstract.html