Answer
Encapsulation (hide state behind members), Inheritance (derive types), Polymorphism (one interface, many implementations) and Abstraction (expose essentials, hide detail).
public abstract class Shape { public abstract double Area(); }
public class Square(double s) : Shape { public override double Area() => s*s; }Real-world example A renderer iterates List<Shape> and calls Area() without knowing concrete types.