Creating Superclass and Subclass Relationships (9.1)
Okay, so what IS inheritance? In the simplest terms, it's a mechanism that allows one class to inher
Calling Constructors of Superclasses (9.2)
Alright, so you've created your `Car` class extending `Vehicle`. When you create a `new Car()`, both
Overriding Methods (9.3)
Now, sometimes, a subclass inherits a method from its superclass, but it wants to do things a little
The `super` Keyword (9.4)
We've already seen `super()` used to call a superclass constructor. But the `super` keyword has anot
Polymorphism (10.1)
Alright, get ready for one of the coolest, most mind-bending, and ultimately most useful concepts in
Object Hierarchy (10.2)
Here's a fun fact: Did you know that *every single class* in Java, whether you explicitly say it or
Abstract Classes and Methods (10.3)
Sometimes, you want to define a general concept, but it's *too general* to actually create an object
Interfaces (10.4)
And finally, we have `interfaces`! If abstract classes are incomplete blueprints, `interfaces` are l