A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张思语 中级黑马   /  2015-2-8 23:41  /  652 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我只能说abstract真的很抽象,它和他大兄弟interface都是无聊的家伙。那么问题来了,抽象abstract不能和哪些关键字共存呢?现总结如下(欢迎大家来拍):
1.private:
                一个abstract方法就是用来被子类重写的,所以子类必须能访问父类的抽象方法,所以父类的抽象方法不能是private;
2.final:
                一个abstract方法是用来被子类重写的,被声明为final的方法是最终方法,不允许重写。所以冲突;一个abstract类是用来被继承的,被声明为final的类是最终类,不能被继承。所以冲突;
3.static:
                一个abstract方法没有方法体。
                而一个static的方法在第一次使用类的时候就会被分配空间,而此时,抽象类的方法没有方法体,所以也就无法为其分配空间。所以不能是abstract又是static的。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马