Skip to main content

Concepts of Encapsulation and Abstraction (C#)

Encapsulation and abstraction is essential part of C sharp programming that is mostly used for hide complex code from unauthorized user and shows only relevant information.

What is encapsulation?

Encapsulation is the process of hiding irrelevant data from the user. To understand encapsulation, consider an example of mobile phone. Whenever you buy a mobile, you don’t see how circuit board works. You are also not interested to know how digital signal converts into analog signal and vice versa. These are the irrelevant information for the mobile user, that’s why it is encapsulated inside a cabinet.
In C# programming, we will do same thing. We will create a cabinet and keep all the irrelevant information in it that will be unavailable for the user.

What is abstraction?

Abstraction is just opposite of Encapsulation. Abstraction is mechanism to show only relevant data to the user. Consider the same mobile example again. Whenever you buy a mobile phone, you see their different types of functionalities as camera, mp3 player, calling function, recording function, multimedia etc. It is abstraction, because you are seeing only relevant information instead of their internal engineering.







Comments

Popular posts from this blog

Write a program to enter a number from 1 to 7 and display the corresponding day of the week. Hint: 1 = Monday ..

using System; class sevenday { public static void Main() { int num1; Console.WriteLine("Enter Number From 1 - 7 to find the correponding day"); num1=Convert.ToInt32(Console.ReadLine()); switch(num1) { case 1: Console.WriteLine(" 1 is Monday"); break; case 2: Console.WriteLine("2 is tuesday"); break; case 3: Console.WriteLine("3 is wednesday"); break; case 4: Console.WriteLine("4 is Thrusday"); break; case 5: Console.WriteLine("5 is friday"); break; case 6: Console.WriteLine("6 is saturday"); break; case 7: Console.WriteLine("7 is sunday"); break; default: Console.WriteLine(" Your Number is Invalid Please Enter Correct Number"); break; } } }

Swaping two number using third variable by making object

using System; class Mark { int a,b,temp;     \\ taking three variable. public void Swapnum()      \\ here i take input on this function { Console.WriteLine("Enter your 1st number"); a=Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Enter your 2st number"); b=Convert.ToInt32(Console.ReadLine()); } public void Swapsum() { temp=a;        \\ stroing value of 'a' on temp a=b;               \\stroing value of 'b' on 'a' b=temp;          \\stroing value of 'temp' on 'b' } public void Display() { Console.WriteLine("your swap number is --: {0}",a); Console.WriteLine("your swap number is --: {0}",b); } public static void Main() { Mark av=new Mark(); av.Swapnum(); av.Swapsum(); av.Display(); } }

C# Function Examples

Example: Write a program to explain method in C#. Create a static function add() that accept two number from user and returns sum of the number. using System; namespace Example1 {    class calculation    {      static int num1, num2, result;      public static void add()        {          Console .Write( "Enter number 1st.\t" );          num1 = Convert .ToInt32( Console .ReadLine());          Console .Write( "Enter number 2nd.\t" );          num2 = Convert .ToInt32( Console .ReadLine());          result = num1 + num2;          Console .Write( "\nAdd = {0}" , result);          Console .ReadLine();        }     }    class Program    {      s...