C# Interview Question #11

What is Object-Oriented Programming in C#?

OOP & Core C# Concepts Junior Beginner

Quick Interview Answer

Object-Oriented Programming (OOP) is a programming approach that organizes software around objects containing state and behavior.

Detailed Explanation

Object-Oriented Programming (OOP) is a programming approach that organizes software around objects containing state and behavior.

The four major OOP principles are encapsulation, abstraction, inheritance, and polymorphism.

OOP helps organize large applications by separating responsibilities into classes and objects. This generally improves maintainability, reusability, testability, and extensibility.

Code Example

public class Car
{
    public string Brand { get; set; } = string.Empty;

    public void Start()
    {
        Console.WriteLine("Car started.");
    }
}