Inheritance vs Composition — LLD System Design Theory
Low Level Design