标题: 抽象方法修饰符的问题 [打印本页] 作者: 吴扬 时间: 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关键字修饰了