DZone

What you are reading is the fifth in a series of articles titled “Stranger things in Java”, inspired by the contents of my book “Java for Aliens“. These articles are dedicated to insights into the Java language. Better understanding the topics we use every day will allow us to master Java coding in even the most difficult scenarios.

The definitions for abstract class and interface have evolved since version 8 of Java, and knowing how the two now differ and interact is crucial. An understanding of their key differences will help users best work with these tools to leverage their full potential. 

Source: DZone