繁体   English   中英

怎么知道,哪个孩子叫静态父方法?

[英]How to know, which child are called static parent method?

我有下课:

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

静态方法不会被继承。

这是不可能的,不能在实例中在类中定义静态,因此不能例如继承和静态,因此不能用于多态。

有关更多详细信息,请参见此答案: Java为什么不允许覆盖静态方法?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM