Да, они должны быть закрыты, потому что подклассы переопределяют методы и что-то делают. JavaDo c, вероятно, следует улучшить, чтобы указать, что.
В 99,9% случаев G C будет корректно обрабатывать закрытие для вас (это неявно), поэтому вы должны быть в порядке на текущих устройствах. Так что вам не нужно слишком переживать по этому поводу.