Lambda saysextends creates a subclass; super calls the parent constructor and methods.
class Admin extends User inherits everything from User. In the subclass constructor you must call super(...) before using this. super.method() calls the parent's version, so you can extend behavior rather than replace it. Favor shallow hierarchies — deep inheritance gets brittle.
Power-ups you unlock
extends inherits from a parent class
Call super(...) before this in the constructor
super.method() reaches the parent method
Keep hierarchies shallow
The Mutator attacks — common mistakes
Using this before super() (throws)
Deep inheritance chains that are hard to follow
Overriding without calling super when you meant to extend
Boss battleSubclass a base class, call super in the constructor, and extend a method.