Of C++, Smalltalk, Python, Perl, and Java, just C++ uses implementation inheritance only. C++ has multiple inheritance, however, which can mitigate the issue by using mix-ins or strictly virtual classes inherited to simulate interfaces.