Air Traffic Control
-
Encapsulation: Each object controls its own state.
-
Abstraction: You hide complex logic inside methods like direct_landing().
-
Polymorphism: You could extend the system with CargoPlane, PassengerPlane, etc.
-
Inheritance: A Controller could be a base class with specialized subclasses for tower, ground, or approach control.
