classを持たないプログラミング言語でもinterface相当を持つことが多いからinterfaceの方が本質的に必要な機能なんだろうね