【发布时间】:2014-03-10 10:07:36
【问题描述】:
我有下一堂课:
abstract public class Parent{
static public void logRequestor(){
//String requestor = // How to get requestor?
//Log.e("Requestor is: " + requestor);
}
}
class ChildA extends Parent{
}
class ChildB extends Parent{
}
在某处我有下一行:
ChildA.logRequestor();
ChildB.logRequestor();
ChildA.logRequestor();
如何知道函数logRequestor 中没有参数的静态父方法称为哪个子方法?我想要下一个日志:
Requestor is ChildA
Requestor is ChildB
Requestor is ChildA
【问题讨论】:
-
静态方法永远不会被继承。这就是 oracle 文档所说的至少
标签: java inheritance static-methods