Lecture 22 Summary, CSE 341 Spring 2004 Advanced Topics in OO (not considering static typing) * classes-are-objects makes the "factory" pattern unnecessary * classes-are-objects begs uncomfortable language-definition questions about what is the class of a class of a ... * changing superclasses can change the behavior of subclasses in undesirable ways (consistent with object semantics) * multiple inheritance may allow more code reuse, but raises tough issues because method or field names may conflict.