This is a premium course. To view and assign premium course, you must upgrade your account
We can share properties and methods across classes by linking them under a Parent->Child hierarchy. This helps us group similar classes together
Inheritance allows us to group similar classes under a more general parent class
Adding a method to a Child class that does not exist in the Parent class is called overloading, writing a method of the same name as a method in the Parent class is called overriding
We can add a method to the Parent class and all Child classes will inherit it
The difference between an Objects that has-a Class and is-a Class
An Abstract Class is one that is only meant to be used as a parent class and never to be instantiated as an object
All classes that do not state a class they extend from, extend from the class Object
Our Cat Cafe has taken off and we've now expanded it to a Pet Cafe. Inheritance can save us some time when remodeling our system