我来自C++背景,其中多重继承不是问题.Java中的Hoewever我只能使用类来继承或实现接口.我有多个类已经扩展了另一个类.但是所有这些类应该共享相同的调试接口/类.如何在不多次复制调试逻辑的情况下实现此类行为?
考虑我目前的设置:
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" );
}
}
Run Code Online (Sandbox Code Playgroud)