Problem Statement
When would you choose an abstract class over an interface in modern Java?
Explanation
Abstract class for shared state/base implementation and ctor control; interface for capability types, multiple inheritance of behavior (default/static).