SE450: Lecture 9 (Subclassing and Template Method) [0/35] Next page

Subclassing: Objective/Subjective [1/35]
Subclassing: Designing for Subclassing [2/35]
Subclassing: Designing for Delegation [3/35]
Subclassing: Delgation versus Subclassing [4/35]
Subclassing: Abstract classes [5/35]
Subclassing: Final classes [6/35]
Subclassing: How to choose? [7/35]
Overriding: Code Inheritance [8/35]
Overriding: Hiding [9/35]
Overriding: Overriding [10/35]
Overriding: Overloading versus Hiding [11/35]
Overriding: Overloading [12/35]
Overriding: Method Dispatch (aka Method Resolution) [13/35]
Overriding: Instance methods [14/35]
Overriding: Class methods [15/35]
Overriding: super [16/35]
Overriding: Method out of scope [17/35]
Overriding: Inner Classes [18/35]
Overriding: Instance fields [19/35]
Overriding: Class fields [20/35]
Overriding: C++/C# [21/35]
Overriding: Equals [22/35]
Template Method: Some code [23/35]
Template Method: Using Delegation (Strategy) [24/35]
Template Method: Using Subclassing (Template) [25/35]
Template Method: The Strategy Pattern [26/35]
Template Method: The Template Method Pattern [27/35]
Template Method: Template Method is NOT inheritance [28/35]
Template Method: Hook Methods [29/35]
Template Method: A Heirarchy of Abstraction [30/35]
Template Method: Interfaces and Abstract classes [31/35]
Template Method: Template Example [32/35]
Template Method: Refactor to Strategy [33/35]
Choosing Delegation [34/35]
Choosing Subclassing [35/35]

Next page