How to Resolve a java.lang.AbstractMethodError in Java?
Last Updated :
25 Feb, 2024
The java.lang.AbstractMethodError is a runtime error in Java that occurs when a class lacks the implementation of the abstract method declared in one of its interfaces or abstract parent classes. This error signifies a mismatch between the expected and actual class hierarchy.
Syntax:
public interface MyInterface {
void myMethod();
}
public class MyClass implements MyInterface {
// Missing implementation of myMethod
}
Program to Resolve a java.lang.AbstractMethodError in Java
The java.lang.AbstractMethodError occurs when a class attempts to invoke an abstract method that should have been implemented by the concrete subclass but isn’t.
Below is the Program to Resolve a java.lang.AbstractMethodError:
Java
interface GFG {
void myMethod();
}
class myClass implements GFG {
public void myMethod() {
System.out.println( "Implementation of myMethod" );
}
public static void main(String[] args) {
myClass obj = new myClass();
obj.myMethod();
}
}
|
Output:
Implementation of myMethod
Explanation of the above Program:
- We define an interface GFG with the abstract method myMethod().
- We create a class myClass that implements the GFG interface. This class provides an implementation for myMethod() method.
- Inside the myMethod() implementation we print the message “Implementation of myMethod”.
- In the main() method we create an object obj of myClass class.
- We then call the myMethod() method on obj object in which invokes the implemented method in myClass class.
- When the program is executed and it prints the message “Implementation of myMethod” to the console.
Share your thoughts in the comments
Please Login to comment...