Компилятор говорит, что вы не можете расширять класс java.lang.Character
, который является классом final
, который нельзя разделить на подклассы.(Классы в пакете java.lang
неявно импортируются во все исходные файлы Java.)
Хотя класс NPCharacter
намеревается расширить абстрактный класс Character
, компилятор не может различитьдва.
Вы должны будете использовать полное имя класса абстрактного класса Character
, или, если это невозможно (из-за того, что он не принадлежит ни к какому пакету), у вас не будет никакогокроме как переименование абстрактного класса Character
.
Но еще лучше, переименование вашего абстрактного класса Character
во что-то, что не противоречит имени класса в пакете java.lang
, поскольку это может вызвать путаницу у людей, читающих ваш код.