黑马程序员技术交流社区

标题: 抽象方法修饰符的问题 [打印本页]

作者: 吴扬    时间: 2012-7-12 21:57
标题: 抽象方法修饰符的问题
自己没事的时候想了下可不可用synchronized关键字去修饰抽象方法,后来试了下,发现不可以,会报下面的异常:
The abstract method test in type Test2 can only set a visibility modifier, one of public or protected
不知道这其中的原理,希望有明白的人指点下,谢谢!
作者: 孙新强    时间: 2012-7-12 22:09
使用synchronized关键字是为该方法加一个锁。
而如果该关键字修饰的方法是static方法。则使用的锁就是class变量的锁。
如果是修饰类方法。则用this变量锁。
但是抽象类不能实例化对象,因为该方法不是在该抽象类中实现的。是在其子类实现的。所以,锁应该归其子类所有。
所以。抽象方法也就不能用synchronized关键字修饰了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2