新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

java中报abstractmethoderror的有哪些原因,java abstraction

发布时间:2023-11-07 08:52:05

java中报abstractmethoderror的有哪些缘由

在Java中,报abstractmethoderror的缘由有以下几种:

  1. 子类没有实现父类中的抽象方法:当一个类继承自一个抽象类,一定要实现所有父类中的抽象方法,否则会报abstractmethoderror。

  2. 子类实现了父类中的抽象方法,但是方法的修饰符不一致:抽象方法在父类中通常是public或protected权限,子类实现时一定要保持相同的权限修饰符,否则会报abstractmethoderror。

  3. 子类实现了父类中的抽象方法,但是方法的签名不一致:抽象方法在父类中的签名包括方法名、参数类型和返回类型,子类实现时一定要保持相同的签名,否则会报abstractmethoderror。

  4. 子类实现了父类中的抽象方法,但是抛出了不兼容的异常:如果父类中的抽象方法声明了抛出某种异常,子类实现时一定要抛出相同的异常还是是异常的子类,否则会报abstractmethoderror。

  5. 子类实现了父类中的抽象方法,但是方法体为空:抽象方法在父类中没有具体的实现,子类一定要提供具体的实现,否则会报abstractmethoderror。

需要注意的是,abstractmethoderror是一个运行时异常,在编译阶段其实不会出现毛病,只有在运行时才会抛出异常。