Select Answer
Generic -- p is a Protocol pointer
UART -- virtual dispatch calls the derived version based on the actual object type at runtime
Both Generic and UART
Compilation error -- cannot call derived method via base pointer