SE450
:
Lecture 9 (Subclassing and Template Method)
[0/35]
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]