I'm aware that most things in modern programming languages are at least partially based on features in earlier languages.
This leads me to wonder where java got the inspiration for interfaces from. Was it mostly their own creation? Was it based on fully Abstract Base classes(with multiple inheritance) ?