Какой из них лучше, когда я хочу создать несколько NPC и предметов, когда я хочу, чтобы они выполняли одни и те же действия, скажем, все NPC будут двигаться (), checkCollide (), в то время как у некоторых есть свои собственные уникальные поведения, такие как trade (), questGiving ()?В настоящее время я использую абстрактный, так как я не очень знаком с тем, как работает интерфейс и почему они более превосходят абстрактный класс