Abstract class vs Concrete class

  • June 11, 2022
  • Java
java thread class

 Following are the important differences between an abstract class and a concrete class.

Sr. No.KeyAbstract ClassConcrete Class
1Supported MethodsBoth abstract and concrete methods can be found in an abstract class.Only concrete methods are allowed in a concrete class. The class is abstract, even if it only has one abstract method.
2InstantiationThe new keyword cannot be used to create an abstract class.The concrete class can be instantiated using the new keyword.
3Abstract methodAbstract methods may or may not exist in abstract classes.There can’t be an abstract method for the concrete class.
4FinalA final class cannot be declared for an abstract class.It is possible to declare a concrete class to be final.
5KeywordThe abstract keyword is used to declare a class.The abstract keyword is not present in the declaration of a concrete class.
6InheritanceThe extends keyword allows an abstract class to inherit another class and implement an interface.Only an interface can be inherited by an interface.
7InterfaceAn interface cannot be implemented solely by an abstract class. To be able to use the interface for instantiation, a child class is required.It is simple to create an interface.

Note: also read about the Regular class vs static nested class

Follow Me

If you like my post, please follow me to read my latest post on programming and technology.

https://www.instagram.com/coderz.py/

https://www.facebook.com/coderz.py

Leave a Reply

Your email address will not be published. Required fields are marked *