任何人都能告诉我。如何在java中将抽象类方法调用到我自己的类中?
提前致谢
答案 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