title: AS3: Interfaces & Nonpublic Methods
body: <p>I know that by definition AS3 interfaces must be public, and the methods within them must be implemented as public as well.</p>
  
  <p>I read <a href="https://stackoverflow.com/questions/1691989/how-to-expose-a-method-in-an-interface-without-making-it-public-to-all-classes">this question</a> and I suppose the answer is obvious if you want to have some classes choose whether or not to implement some methods, but have common base methods that must be implemented across all classes that implement either interface.</p>
  
  <p>With that in mind, even with that 'private implementation' idea (which really isn't), is the best idea still to just explicitly define a private method for all classes, outside of the interface?  The issue isn't forcing some classes to implement different methods, it's just the general visibility of those methods.  I'm guessing the answer is "yes", but I figured I'd see if anyone had any insight.</p>