Java – Abstraction1 min read

Data abstraction is the process of hiding the details but only displaying the relevant information to the users, which is hiding the implementation details and displaying only its functionalities. This is one of the main advantages of using abstraction.
Abstraction is one of the four major concepts behind object-oriented programming (OOP).

Take a real-life example:
Suppose a person is typing with the help of a keyboard on his/her computer. That person knows that pressing any alphabet on the keyboard, displays that alphabet on the screen of the monitor but he/she doesn’t know how the internal mechanism is working to display the alphabet.
Therefore, hiding the internal mechanism and showing only its output is an abstraction in this example.

In java, abstraction can be achieved in two ways.

  • Abstraction class.
  • Interfaces.

Abstraction class and Abstract methods:

An abstract class is a class that is declared with an abstract keyword.
An abstract class may or may not have abstract methods.
This class cannot create objects, to access this class, it must be inherited.

Abstract methods:

It is a method that can only be used with an abstract class.
It has no body.
An abstract method is also declared with abstract keyword and ends with a semicolon(;) instead of curly braces({}).

Let us see it in an example:


Interface in Java


Java Program to check Krishnamurthy Number

In this tutorial, we will learn about Krishnamurthy numbers and write a Krishnamurthy Number program in Java. We will write two programs for Krishnamurthy number …
Read More

Java Program for ISBN Number

In this tutorial, we will learn about the ISBN (International Standard Book Number) and write a program to check for the ISBN Number in Java …
Read More

C++ Memory Management

Memory management refers to the process of managing the computer memory while assigning the space to the program’s variable to improve the overall performance. Requirement …
Read More

C++ Pointer to Pointer

As we know by now that a pointer stores the address of the pointed variable. But it is not the only use, pointer also stores …
Read More

C++ Passing Pointers to Functions

A function is a user-defined block of codes that executes some specific task assigned to it invoked by its name. If there is an argument …
Read More

C++ Null Pointer

We use a null pointer when we do not have the exact address to assign to a pointer. It is considered a good practice and …
Read More