extends Foundation — pick 1 0 / max 1
An abstract base hands down stored data + working code. A class gets only one.
implements Capabilities — pick any 0 · ∞
An interface is just a promise of an ability — no data, no code. Stack as many as you like.
Inherited for free 0
You must implement 0
inherited — you write nothing from base from interface
build console