java抽象类中可以定义静态的抽象方法吗?为什么?

抽象类一定有抽象方法吗?我来说说吧,静态是属于字节码的;一个抽象类可以没有抽象方法,只是为了不让别人来实例化它; 以上两点可以说明,静态方法只要有字节码存在就可以运行,所以抽象类中可以有静态方法。 我再多说一嘴,静态和抽象不能共存与方法上,因为静态属于字节码,不需要对象就可以运行,而抽象方法没有方法体,运行没有意义,所以不能共存。

总结就是:抽象类中可以定义静态方法,只是抽象类自己不能实例化,所以这个静态方法实际是帮自己的子类(实现类)定义的。但是抽象类中不能有[静态]抽象方法,因为根本就没有“静态抽象方法”这种东西存在,因为它是无意义的。

猜你喜欢

转载自blog.csdn.net/Zhangxuemang/article/details/85640167