gpt4 book ai didi

java - 如何从扩展回调抽象类

转载 作者:行者123 更新时间:2023-11-30 02:58:26 24 4
gpt4 key购买 nike

所以我必须创建一个类来扩展抽象类并列出作业类型和正在使用的页面。但是,我不完全理解如何回调阅读的页面和作业类型,同时正确使用 createAssignment 创建一个。这是我到目前为止所拥有的,但它似乎不起作用。如有任何帮助,我们将不胜感激。

public abstract class Homework
{
public abstract int pagesRead();
public abstract String typeHomework();
public abstract void createAssignment(int p);
}

public class MyMath extends Homework
{
public abstract void createAssignment(int p, String t)
{
p = 5;
t = "Math";
}

}

最佳答案

考虑到你的上一个问题和这个问题,你显然不理解摘要的概念。

当您在 Homework 类上定义 public abstract void createAssignment(int p); 时,您是在说“任何扩展此类的具体类(不是抽象类)都应该实现此方法”,但在具体类上,您再次尝试使用 abstract 关键字实现相同的方法,只是使用不同的签名,这是错误的。

删除abstract关键字并更改签名:

  public void createAssignment(int p, String t) {
p = 5;
t = "Math";
}

或者实现抽象方法:

 @Override
public void createAssignment(int p) {

}

请记住,您必须实现在 Homework 中定义的所有抽象方法,除非您也将 MyMath 抽象化。如果您只是重载它,那么“再次”执行 createAssignment(int p) 就算了。

关于java - 如何从扩展回调抽象类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36601424/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com