Categories: Java

Abstract class vs Concrete 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

Share
Published by
Rabecca Fatima

Recent Posts

Select a Random Element from a Stream

You are given a stream of elements that is too large to fit into memory.…

18 hours ago

Estimate π Using Monte Carlo Method

The formula for the area of a circle is given by πr². Use the Monte…

3 weeks ago

Longest Substring with K Distinct Characters

Given an integer k and a string s, write a function to determine the length…

3 weeks ago

Staircase Climbing Ways

There is a staircase with N steps, and you can ascend either 1 step or…

4 weeks ago

Autocomplete System Implementation

Build an autocomplete system that, given a query string s and a set of possible…

4 weeks ago

Job Scheduler Implementation

Design a job scheduler that accepts a function f and an integer n. The scheduler…

4 weeks ago