Skip to main content

ABSTRACTION IN JAVA

Abstraction is process that hide implementation details and show only functionality to users.

What is Abstraction in Java?

 
In this blog, we show what is abstract in java. so lets start from 

What Is Abstraction in java?
Abstraction is process that hide implementation details and show only functionality to users.
In another words, It shows only essential things to user and hide the internal details.
Like, you search on google and find your content but what happen internally you does not care.

So we learn about Abstract class and Method in Java.

Abstract Class In Java
Abstract class means that are declared with abstract keyword before class. 
So if we declare abstract keyword in class then we does not instantiate that class. means we can not create of abstract class...
So you asked then how we use abstract classes member data?
We can create subclass from abstract class and create object of subclass to access abstract class member data.

abstract class AbstractDemo {
    // Class members
}

So before jump into coding lets see key point of abstract
  • Abstract class must be declared with abstract keyword.
  • Abstract class can not be instantiated (can not create object of it).
  • Abstract class contains abstract as well as non abstract methods also.
  • Abstract class also contains constructors and static methods.
abstract class AbstarctDemo{
//Abstract Method
abstract void abstractMethod(); 
  
// Non Abstract method
void nonAbstractMethod() {
System.out.println("Non Abstract Method");
}  

class Demo extends AbstarctDemo{  

void abstractMethod() {
System.out.println("Abstract Method from AbstractDemo");
}  
public static void main(String args[]){  
AbstarctDemo obj = new Demo();  
obj.abstractMethod(); 
obj.nonAbstractMethod();
}
}  

In above example we declare Abstract class with abstract keyword and add two new method in which one is abstract and another is non abstract.

In above example if we create AbstractDemo object = new AbstractDemo() then we get error 'Cannot instantiate the type AbstarctDemo' .

Abstract Method in Java
Abstract method means declare with abstract keyword.
Abstract method can only declare in abstract class and it does not contain body. 
Body are provided in subclass who inherited from abstract class as we seen above example.

Follow Another simple example of abstract class and method.

abstract class Bank{    
abstract int getRateOfInterest();    
}    
class HDFCBank extends Bank{    
int getRateOfInterest()
{
return 4;
}    
}    
class AxisBank extends Bank{    
int getRateOfInterest()
{
return 5;
}    
}    
    
class ImplementBankInterest{    
public static void main(String args[]){   
Bank bankObj;  
bankObj = new HDFCBank();  
System.out.println("Rate of Interest is: "
                        + bankObj.getRateOfInterest()+" %");    
bankObj = new AxisBank();
System.out.println("Rate of Interest is: "
                        + bankObj.getRateOfInterest()+" %");    
}


Comments

Popular posts from this blog

Flipping the Matrix HackerRank Solution in Java with Explanation

Java Solution for Flipping the Matrix | Find Highest Sum of Upper-Left Quadrant of Matrix Problem Description : Sean invented a game involving a 2n * 2n matrix where each cell of the matrix contains an integer. He can reverse any of its rows or columns any number of times. The goal of the game is to maximize the sum of the elements in the n *n submatrix located in the upper-left quadrant of the matrix. Given the initial configurations for q matrices, help Sean reverse the rows and columns of each matrix in the best possible way so that the sum of the elements in the matrix's upper-left quadrant is maximal.  Input : matrix = [[1, 2], [3, 4]] Output : 4 Input : matrix = [[112, 42, 83, 119], [56, 125, 56, 49], [15, 78, 101, 43], [62, 98, 114, 108]] Output : 119 + 114 + 56 + 125 = 414 Full Problem Description : Flipping the Matrix Problem Description   Here we can find solution using following pattern, So simply we have to find Max of same number of box like (1,1,1,1). And last

Plus Minus HackerRank Solution in Java | Programming Blog

Java Solution for HackerRank Plus Minus Problem Given an array of integers, calculate the ratios of its elements that are positive , negative , and zero . Print the decimal value of each fraction on a new line with 6 places after the decimal. Example 1 : array = [1, 1, 0, -1, -1] There are N = 5 elements, two positive, two negative and one zero. Their ratios are 2/5 = 0.400000, 2/5 = 0.400000 and 1/5 = 0.200000. Results are printed as:  0.400000 0.400000 0.200000 proportion of positive values proportion of negative values proportion of zeros Example 2 : array = [-4, 3, -9, 0, 4, 1]  There are 3 positive numbers, 2 negative numbers, and 1 zero in array. Following is answer : 3/6 = 0.500000 2/6 = 0.333333 1/6 = 0.166667 Lets see solution Solution 1 import java.io.*; import java.math.*; import java.security.*; import java.text.*; import java.util.*; import java.util.concurrent.*; import java.util.function.*; import java.util.regex.*; import java.util.stream.*; import static java.util.st