Explain the concept of encapsulation and information hiding In an object oriented paradigm with the help of an example.

Sep 2, 2019

Encapsulation:

Encapsulation is the mechanism to wrap data and function together. In OOP data and function can be wrapped together.

Information Hiding:

It is the mechanism to hide the details of the object or functions. This is also called abstractions meaning that the internal details of the objects are hidden, like the drivers do not need know every internal details of the vehicle to drive it.

It can be shown by the following program.

//program to demonstrate encapsulation
//and information hiding

#include <iostream>
using namespace std;
//create class Number
class Number{
    private:
        int num;
    public:
        Number(int n = 0):num(n){}//using member initializer list
        //function that checks whether the number is prime or not
        //return true | 1 if the number is prime else returns false | 0
        bool isPrime(){
            for(int i = 2; i <= num/2; i++){
                if(num % i == 0){
                    return false;
                }
            }
            return true;
        }
};

int main()
{
    Number n(7);
    if(n.isPrime() == true){
        cout<<"It is Prime."<<endl;
    }else{
        cout<<"It is non Prime."<<endl;
    }
    return 0;
}

 

sample run:

It is Prime.

 

In above program the private data num and public function isPrime() is tied together in a single class Number, which is encapsulation. And to check whether it is prime or not, isPrime() is created. While checking the num data of object we don't need to know internal details of the isPrime() function, we can just call to check it.

Related


Tools/Apps





© Nepal Exchange Rates