You are precisely on target.
Java interfaces provide a partial solution. They provide a single place to declare the methods that will be supported by a class that impliments the interface, but you have to provide the code for the methods.
Alaska xBase++ (
http://www.alaska-software.com/) supports multiple inheritance for xBase.