You cannot declare an abstract method as private.
The private method cannot be accessed outside the current class, not even from the child classes of it.
In the case of an abstract method, you cannot use it from the same class, you need to override it from subclass with concrete implementation and use. If you declare an abstract method as private, how can your sub classes override ? No right...
Therefore, the abstract method cannot be private.