абстрактный класс может содержать реализации, но это класс, и вы можете только расширить один класс ,
Интерфейс содержит декларации без реализаций, и вы можете реализовать столько интерфейсов, сколько хотите.
Если вам не нужно реализовывать какие-либо методы, обратитесь к интерфейсам.
Если вам нужно реализовать метод, перейдите с абстрактным классом, но подумайте о том, чтобы он реализовал интерфейс. Это позволит вам использовать альтернативные реализации в случаях, когда вы не можете использовать абстрактный класс, например, из-за невозможности множественного наследования.
http://stackoverflow.com/questions/1913098/what-is-the-difference-between-an-interface-and-abstract-class – lockstock
Java не является аббревиатурой и не стилизуется всеми прописными буквами, поэтому не совсем уверен, почему вы написали «JAVA». – Corbin
Почему люди дают мне плохие очки, когда я задаю вопрос и буду вежливым со всеми? – darkuzul