Explain the difference between an inner class and an anonymous class? When would you use these? Java Language Features Object Oriented Programming Hard