Use abstract classes when you want to share code among related classes but still enforce certain methods to be implemented. Use interfaces when you want to define a contract that can be applied across ...
Day 1 — I'm building a production-grade Spring Boot backend from scratch, and shipping a new feature every single day. Follow along. 🌱 🚀 New series: OrderHub — Spring Boot From Scratch Most ...