Это мешает другим программистам делать вещи с вашими классами, которые вы не собираетесь делать для них. Поэтому вместо того, чтобы комментировать слова «не используйте этот класс для выполнения XXX», вы можете создать его таким образом, чтобы у них не было соблазна переопределить его и злоупотребить таким образом.
Редактировать : Поскольку требуется пример, я опишу случай, когда вам может пригодиться это ключевое слово ... скажем, у вас есть класс, который определяет, как два объекта могут взаимодействовать друг с другом, скажем, слушатель и уведомитель. Класс слушателя, очевидно, должен разрешать наследование, но вы можете захотеть сделать класс уведомителя окончательным, чтобы его можно было использовать в отношениях «есть». Таким образом, вы можете сделать некоторые предположения от ваших объектов-слушателей о природе сообщений, которые они получают.
В противном случае можно было бы унаследовать от этого класса, делать всевозможные сумасшедшие вещи, такие как расширение сообщений и так далее. Если вы не хотите, чтобы другие программисты делали это, тогда вы можете сделать класс окончательным. Кроме того, это может иметь гораздо больше смысла в широко используемом общедоступном API, поскольку оно также позволяет другим программистам легко понять, какие классы подходят для подкласса.
Другой пример - скажем, у вас есть потоковый процессор на основе буфера, и внутри вашего метода read () / write () вы храните некоторые данные о текущем состоянии вашего объекта (т. Е. Текущий байт или что-то еще) , Невозможно гарантировать, что кто-либо из подклассов этого класса будет вызывать методы супер во время обработки - и поскольку такой класс, скорее всего, содержит всего несколько методов, лучше просто сделать все окончательным, а не каждый метод. Это снова вынуждает людей, использующих класс, иметь «имеет-а», а не «есть-а», и, таким образом, может контролировать, как вы ожидаете, код будет выполняться.
Я бы согласился с вами в том, что окончательный выпуск класса , вероятно, является чем-то, что вам нужно сделать один раз в голубой луне, но хорошо, что PHP имеет такую возможность, если вы решите тренироваться это.