title: How do you decide between using an Abstract Class and an Interface?
body: <p>I have been getting deeper into the world of OOP, design patterns, and actionscript 3 and I am still curious how to know when to use an Abstract class (pseudo for AS3 which doesn't support Abstract classes) and an interface.  To me both just serve as templates that make sure certain methods are implemented in a given class.  Is the difference solely in the fact that Abstract classes require inheritance and an Interface merely extends?</p>