谁能告诉我。我如何在java中调用抽象类方法到我自己的类?
提前致谢
原文由 shiv1229 发布,翻译遵循 CC BY-SA 4.0 许可协议
谁能告诉我。我如何在java中调用抽象类方法到我自己的类?
提前致谢
原文由 shiv1229 发布,翻译遵循 CC BY-SA 4.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 许可协议
4 回答1.5k 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答749 阅读✓ 已解决
2 回答1.8k 阅读
2 回答1.7k 阅读
2 回答1.3k 阅读
您需要首先创建抽象类的子类。这将包含该抽象类的方法。您使用“扩展”关键字。
例如: