为了让C.run()使用自己的类记录器,我是否应该在B中添加一个public/protected方法getLogger()呢?
public abstract class A extends Thread {
@Override
public abstract void run();
}
public class B extends A {
private static final Logger logger = Logger.getLogger(B.class.getName());
@Override
protected void run() {
// do something
logger.info("B");
}
}
public class C extends B {
}