How encapsulation and abstraction defined/used in C#.NET.
Answer Posted / sanjay vishwakarma
Encapsulation:
Encapsulation is a process of binding the data members and
member functions into a single unit.
Example for encapsulation is class. A class can contain data
structures and methods.
Consider the following class
public class Aperture
{
public Aperture ()
{
}
protected double height;
protected double width;
protected double thickness;
public double get volume()
{
Double volume=height * width * thickness;
if (volume<0)
return 0;
return volume;
}
}
In this example we encapsulate some data such as height,
width, thickness and method Get Volume. Other methods or
objects can interact with this object through methods that
have public access modifier
Abstraction:
Abstraction is a process of hiding the implementation
details and displaying the essential features.
Example1: A Laptop consists of many things such as
processor, motherboard, RAM, keyboard, LCD screen, wireless
antenna, web camera, usb ports, battery, speakers etc. To
use it, you don't need to know how internally LCD screens,
keyboard, web camera, battery, wireless antenna, speaker’s
works. You just need to know how to operate the laptop by
switching it on. Think about if you would have to call to
the engineer who knows all internal details of the laptop
before operating it. This would have highly expensive as
well as not easy to use everywhere by everyone.
So here the Laptop is an object that is designed to hide its
complexity.
| Is This Answer Correct ? | 3 Yes | 0 No |
Post New Answer View All Answers
Explain the difference between Metadata and Manifest
What is the purpose of ienumerable in c#?
hi my question is about understanding a text the user entered to a site , so i want to analyse that text looking for some specific items such as "honda" "shoffere" etc.. so if this site could help or could tell me where to go with such question ,i wonder. thanks
If a child class instance is created, which class constructor is called first - base class or child class?
Why do we use polymorphism in c#?
What is difference between array and collection?
Write a syntax for writing a event delegate.
Is c# scripting language?
What is dependency in software?
Why do we use yield in c#?
What is data annotation in c#?
Can you create partial delegates and enumerations?
List down the reason behind the usage of c# language.
What floating point types is supported in C#?
What is the difference between system.text.stringbuilder and system.string?