Мне известно, что большинство вещей в современных языках программирования по крайней мере частично основано на функциях более ранних языков.
Это заставляет меня задаться вопросом, откуда в java появилось вдохновение для интерфейсов. Это было в основном их собственное творение? Был ли он основан на полностью абстрактных базовых классах (с множественным наследованием)?