I come from a C++ background where multiple inheritance is not a problem. Hoewever in Java I'm constrained to use either only class to inherit from or implement an interface. I have multiple classes that already extends another class. But all these classes should share the same debug interface/class. How do I implement such behaviour without duplicating my debug logic multiple times?
Consider my current setup:
public interface Debug
{
  public abstract void log();
}
public class ClassA extends AnotherBaseClass implements Debug
{
  public boolean doDebug = false;
  public void log()
  {
    if( doDebug )
      System.out.println( "LOG" );
  }
}
public class ClassB implements Debug
{
  public boolean doDebug = false;
  public void log()
  {
    if( doDebug )
      System.out.println( "LOG" );
  }
}
 
     
     
    