i

JAVA Complete Course

Abstract Classes

We have already mentioned earlier that abstraction is a process of hiding the implementation details and showing only functionality to the user. In other words, abstraction lets you focus on what the object does instead of how it does it. In java, we can achieve abstraction in two ways:

  • Abstract classes – in which case we can have any percentage of abstraction from 0 to 100

  • Interfaces – in that case we have 100% of abstraction

In this chapter we only touch the first case, abstraction with using abstract classes.

A class which is declared as abstract is known as an abstract class. It can have abstract and non-abstract methods. It needs to be extended and its method implemented. It cannot be instantiated. There are few critical points which we need to remember: