Interface Vs Inheritance
2009/06/04 (54 words)

Just found this while testing and thought I should preserve it here to be dammed sure I can find if when I want it.

If the relationship is clearly “is-a”, I use inheritance. If it is more like “can-be”, I use interfaces. Eg, TextBox “is-a” Control, ArrayList “can-be” enumerated (so it implements IEnumerable).