首先看一下你的抽象类,它应该包含抽象方法和实际方法.在下面的示例中,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.
这只是抽象类的冰山一角,但大致应该指向正确的方向.
请仔细阅读这里是一个很好的教程,应该给你一些关于继承和抽象类的初步智慧.
您需要首先创建抽象类的子类.然后,这将包含该抽象类的方法.您使用"extends"关键字.
例如:
public class MyClass extends AbstractClass
{
//class content here...
}
Run Code Online (Sandbox Code Playgroud)