If we have abstract methods in a class, then we've to create subclass for the class and override the abstract methods by implementing them in subclass. Java will give an error if we don't implement the abstract methods of superclass in subclass.
Lets implement this on Eclipse IDE (First lets find out what happens when we don't implement the abstract methods of Superclass in Subclass)
1. Create a class 'Superclass' containing abstract method as shown below:
2. Observe that error 'The abstract method add( ) can only be defined by abstract class' is displayed as shown below:
5. Create subclass 'Subclass' for 'Superclass' as shown below and don't implement the abstract methods of 'Superclass' in 'Subclass' as shown below:
6. Observe that error 'The subclass must implement the inherited abstract method add( ) of superclass' is displayed as shown below:
Lets implement this on Eclipse IDE (First lets find out what happens when we don't implement the abstract methods of Superclass in Subclass)
1. Create a class 'Superclass' containing abstract method as shown below:
3. Lets specify the 'Superclass' as 'abstract' type to resolve the above error and observe that the above error got resolved as shown below:
4. Lets add one more non-abstract method in 'Superclass' abstract class as shown below:
5. Create subclass 'Subclass' for 'Superclass' as shown below and don't implement the abstract methods of 'Superclass' in 'Subclass' as shown below:
6. Observe that error 'The subclass must implement the inherited abstract method add( ) of superclass' is displayed as shown below:
8. Create class 'AccessAbstractMethod' to create an object for 'Subclass' for accessing the inherited abstract and non-abstract methods of Superclass as shown below:
9. Save and Run the 'AccessAbstractMethod' class
Download this project:
Click here to download the project containing the class files used in this post (You can download the project and import into Eclipse IDE on your machine)