C# OOP

C# OOP (Object-Oriented Programming)
OOP in C# is a programming paradigm based on objects and classes. It helps build scalable, reusable, and maintainable applications.
Core OOP Concepts in C#
Class
Object
Encapsulation
Inheritance
Polymorphism
Abstraction
Class
A class is a blueprint for creating objects.
Object
An object is an instance of a class.
Encapsulation
Encapsulation means hiding data and allowing access via methods or properties.
- Protects data from unauthorized access.
Inheritance
Inheritance allows a class to reuse another class’s properties and methods.
Polymorphism
Polymorphism allows methods to behave differently.
Method Overriding
Abstraction
Abstraction hides implementation details and shows only essential features.
Abstract Class
Interface
OOP Access Modifiers
| Modifier | Access |
|---|---|
| public | Everywhere |
| private | Same class |
| protected | Class + derived |
| internal | Same assembly |
Benefits of OOP
- Code reusability
- Easy maintenance
- Scalable architecture
- Security
Summary
- C Sharp supports full OOP
- Classes & objects form base
- Encapsulation protects data
- Inheritance enables reuse
- Polymorphism adds flexibility
- Abstraction simplifies design
