Lecture 11: Polymorphism; Overloading vs. Overriding method
Channel: Lewis Baumstark
Date: 2021-01-22

0:49 guidelines for when to use inheritance
4:06 polymorphism defined
6:40 polymorphism in Java
8:19 the Shape, Circle, Rectangle example in UML
10:17 example of explaining which methods can be called, based on the declared type
12:22 definition of declared type vs actual type
12:49 more examples of calling methods based on declared type
13:50 dynamic binding defined
15:41 examples of dynamic binding (Calculator, ScientificCalculator, FinancialCalculator)
18:13 super vs this when calling methods in parent vs. child
19:42 multiple subclasses and single inheritance
22:44 type casting with inheritance
24:34 determining the actual class of an object with getClass()
25:36 using instanceof to see if an object is of a particular type
26:45 pitfalls of instanceof
27:09 method overloading
30:19 overloading vs. overriding