Methods can be overriden in subclasses Non-root classes can define methods Deep hierarchies are supported