Maison  >  Article  >  développement back-end  >  Dernier voyage de cette vie

Dernier voyage de cette vie

autoload
autoloadoriginal
2021-03-04 10:51:241999parcourir

Tout d'abord, la division des transactions ne peut pas être raffinée à l'infini, il n'y a donc certainement pas besoin de sous-classes infinies. Une fois que les sous-classes apparaissent à l'infini, cela n'apporte peut-être pas de commodité pour résoudre les problèmes, mais une consommation infinie de ressources mémoire. Par conséquent, PHP fournit un mécanisme de terminaison afin que les classes ne puissent pas être héritées.

1. Syntaxe de base : final nom de la classe

<?php
    final class Man{}//最终类
?>

2 La classe finale ne peut pas être héritée

<?php

final class Man{}//最终类

class Man2 extends Man{}		//报错:无法从final类继承
?>
<.>

3.finalLe mot-clé modifie non seulement la classe pour indiquer que la classe ne peut pas être héritée, mais modifie également la méthode, indiquant que la méthode ne peut pas être remplacée

<?php
//父类
class People{
    public function name(){}		//普通方法
    public final function age(){}	//最终方法
}
//子类
class Man extends People{
    //重写
    public function name(){}		//没问题
    public function age(){}		//致命错误:不能重写父类中的最终方法
}
?>

Résumé : la modification finale du mot clé signifie qu'il ne peut pas être modifié dans une variable, ne peut pas être hérité dans une classe et ne peut pas être remplacé dans une méthode.


Recommandé :

tutoriel php, tutoriel vidéo php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn