What do you actually gain from object-oriented design, and at what point does the style start costing more than it returns?
The gains are concrete and worth naming precisely. State becomes defensible: when only the owning class can change a field, invalid states stop being representable. Behaviour becomes reusable: a rule written once inside a class is available to every caller of that class. Callers become decoupled: they depend on a contract rather than on a procedure, so the implementation can be rewritten without touching them. And tests become easier, because a class that receives its collaborators instead of constructing them can be given fakes.
The costs are concrete too. Every concept becomes a file, and every indirection is another place to look when something fails. Object graphs make data flow harder to follow than a straight function call. Deep hierarchies mean a behaviour change ripples through parents and children. And construction graphs mean that creating one object can quietly pull in five others, which surprises people who came from a procedural background.
The tipping point is usually a problem with no interesting state and no second implementation. A value that flows through a pipeline and comes out transformed does not need a class. Nor does a helper that will never change. The style earns its cost when there is behaviour to protect, variation to absorb, or shared domain rules to enforce in one place.
That framing is the strongest interview answer: it shows you are applying the style rather than reciting it, and it gives the interviewer room to probe where you would draw the line yourself.