<aside> 📋

L3.3 — Abstract Classes & Interfaces introduces abstract classes (classes that exist only to be inherited, cannot be instantiated), abstract methods (must be implemented by subclasses or the subclass must also be abstract), the final keyword (preventing subclassing, overriding, or value changes), global constants (public static final), and interfaces (100% abstract contracts that a class can implements — solving the multiple-inheritance limitation).

</aside>

📋 At a Glance


1. Why Abstract Classes?