龙空技术网

抽象方法不能为private,final或者static,为什么

马克java社区 98

前言:

如今姐妹们对“抽象方法能直接调用吗”大概比较关注,兄弟们都想要剖析一些“抽象方法能直接调用吗”的相关知识。那么小编同时在网上汇集了一些有关“抽象方法能直接调用吗””的相关知识,希望看官们能喜欢,你们一起来了解一下吧!

抽象方法不能为private,final或者static, native, synchrozied为什么?【新手可忽略不影响继续学习】马克-to-win:抽象方法的最实质的意义在于被未来的子类覆盖实现掉。它自己是个空方法。private的实质意义在于本类其他方法调用它。你自己是个空方法,别人调用你有什么用?所以abstract和private在一起毫无意义。final规定子类不能再覆盖它。abstract是专等着要别人来覆盖,二者矛盾。所以不能放在一起使用。有关static,我们上一章讲过: 马克-to-win:static方法是静态方法,可以直接被类名所调用。而abstract方法是无方法体的方法,直接调用毫无意义,所以矛盾了。顺便说一下,抽象方法也不能为native和synchronized,native说明此方法正在用其他语言

篇幅有限更多请见扩展链接:

标签: #抽象方法能直接调用吗 #抽象类的方法可以直接调用吗对吗 #java抽象方法可以不实现吗