问题描述
RT。java能办到吗?或者有没有其他办法?
解决方案
解决方案二:
父类中的static方法是不可以重写的
解决方案三:
引用1楼jqctop1的回复:
父类中的static方法是不可以重写的
是的,我觉得单靠语法层面是不能处理这个问题的。
解决方案四:
publicabstractclassTest{publicstaticvoidf(){thrownewRuntimeException("Youmustoverridethisstaticmethod.");}publicstaticvoidmain(String[]args){A.f();B.f();}}classAextendsTest{publicstaticvoidf(){System.out.println("ThisisamethodofclassA.");}}classBextendsTest{}
解决方案五:
楼上的代码不行。。。等于说,基类知道派生类的存在了。
解决方案六:
static方法没有多台的概念,不能被重写,只会被隐藏
解决方案七:
引用4楼healer_kx的回复:
楼上的代码不行。。。等于说,基类知道派生类的存在了。
不懂你的意思。我的代码只在main函数中引用了派生类。貌似main函数在哪里都可以吧。我只不过是为了方便才写到基类里。
解决方案八:
引用3楼powerlee2008的回复:
JavacodepublicabstractclassTest{publicstaticvoidf(){thrownewRuntimeException("Youmustoverridethisstaticmethod.");}publicstaticvoidmain(String[……
学习了!
解决方案九:
引用6楼powerlee2008的回复:
引用4楼healer_kx的回复:楼上的代码不行。。。等于说,基类知道派生类的存在了。不懂你的意思。我的代码只在main函数中引用了派生类。貌似main函数在哪里都可以吧。我只不过是为了方便才写到基类里。
嗯,是我没仔细看清楚。
解决方案十:
但是我觉得3楼的代码还是。。。没有做到强制。。。楼主,你是想让派生类强制“重写”吧?
解决方案十一:
(父类的)静态方法是不能被重写的,这样违背了重写的概念,如果楼主非要重写,那么子类的方法也必须是静态的,这就不是重写了。楼主你可以用接口啊
解决方案十二:
父类的静态方法只能被隐藏不能被重写
时间: 2024-12-31 10:21:09