Для вашей цели использование абстрактного класса не имеет смысла.
Абстрактный класс объявляет только свои методы, и конкретный класс может затем реализовать метод в зависимости от его назначения.Было бы целесообразно, если вы планируете писать различные классы, расширяющие вашу деятельность, и у каждого из них будет другая цель реализации mappingWidgets()
и addCheckChangedListner()
.
В вашем случае простой класс, который будет расширен, будетделать работу.
Кроме того, я вижу, что вы используете аннотацию @Override
в своем подклассе.С помощью этой аннотации вы переопределяете ваши методы.
Сначала удалите @Override
из ваших методов подкласса.Я думаю, что они будут работать тогда.
Может быть, также пересмотреть, когда используются абстрактные классы и / или @Override
.