C# Classes and Objects
C# Classes and Objects
In C#, classes and objects are the foundation of Object-Oriented Programming (OOP).
A class defines what an object will have and do, while an object is a real instance of that class.
🔹 What is a Class?
A class is a blueprint that defines:
Variables (fields)
Methods (functions)
Properties
🔹 What is an Object?
An object is an instance of a class.
🔹 Multiple Objects
Each object has its own data.
🔹 Fields vs Methods
🔹 Access Modifiers in Classes
✔ private hides data
✔ public allows access
🔹 Properties (Recommended)
🔹 Constructors
A constructor runs automatically when an object is created.
🔹 Static Class Members
🔹 Class with Full Example
🔹 Common Mistakes
❌ Forgetting new keyword
❌ Accessing private members directly
❌ Not initializing fields
🔹 Summary
✔ Class = blueprint
✔ Object = instance
✔ Supports fields, methods, properties
✔ Constructors initialize objects
✔ Access modifiers control visibility
