Encapsulation (Data Hiding)
Encapsulation is process of keeping data and methods together inside objects.
- How to access the class members.
- Who can access the class members
Who can access:
Access Modifiers | Description |
Public | No restrictions on accessing public members. |
Private | members can be accessed within that class |
Protected | members can be accessed within that class and its parent classes. (Private for other classes and public for inherited classes in any assembly) |
Internal | members can be accessed within that assembly |
internal protected | members can be accessed by that class and its parent class but within that assembly. |
How can access:
Modifiers | Description |
Const | value of the member cannot be modified |
read only | Declare a field that can only be assigned values as part of the declaration or in a constructor in the same class. |
Sealed | Specify that a class cannot be inherited. |
Static | Access the members using class no need to create object to access that members |
Override | Provide a new implementation of a virtual member inherited from a base class. |
Virtual | Declare a method or an accessor whose implementation can be changed by an overriding member in a derived class. |
Abstract | Can have implmentation of the methods in its child class |
No comments:
Post a Comment