Abstract classes cannot be instantiated, so their constructors need not be public. Consider marking the constructor as protected instead.
abstract class SomeClass {
public SomeClass(...) {
// ...
}
}
Make the constructor protected.
abstract class SomeClass {
protected SomeClass(...) {
// ...
}
}