can abstract class have static method in java