Maison développement back-end tutoriel php Dernier voyage de cette vie

Dernier voyage de cette vie

Mar 04, 2021 am 10:51 AM
final

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{}//最终类
?>
Copier après la connexion

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

<?php

final class Man{}//最终类

class Man2 extends Man{}		//报错:无法从final类继承
?>
Copier après la connexion
<. 🎜 >

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(){}		//致命错误:不能重写父类中的最终方法
}
?>
Copier après la connexion
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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
4 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

En Java, est-il possible de définir une constante en utilisant uniquement le mot-clé final ? En Java, est-il possible de définir une constante en utilisant uniquement le mot-clé final ? Sep 20, 2023 pm 04:17 PM

Une variable constante est une variable dont la valeur est fixe et dont une seule copie existe dans le programme. Une fois que vous avez déclaré une variable constante et lui avez attribué une valeur, vous ne pouvez plus modifier sa valeur tout au long du programme. Contrairement à d'autres langages, Java ne prend pas directement en charge les constantes. Cependant, vous pouvez toujours créer une constante en déclarant une variable static et final. Statique - Une fois que vous avez déclaré une variable statique, elle sera chargée en mémoire au moment de la compilation, c'est-à-dire qu'une seule copie sera disponible. Final - Une fois que vous avez déclaré une variable finale, sa valeur ne peut plus être modifiée. Par conséquent, vous pouvez créer une constante en Java en déclarant la variable d'instance comme statique et finale. Exemple de démonstration classData{&am

La différence entre final, enfin et finaliser en Java La différence entre final, enfin et finaliser en Java Feb 19, 2024 pm 12:16 PM

La différence entre final, finalement et finaliser en Java nécessite des exemples de code spécifiques. Dans la programmation Java, vous rencontrez souvent les trois mots-clés final, enfin et finaliser. Bien qu'ils soient orthographiés de la même manière, ils ont des significations et des utilisations différentes. Cet article expliquera en détail les différences entre ces trois mots-clés et donnera des exemples de code pour aider les lecteurs à mieux comprendre. 1. Mot-clé final Le mot-clé final peut être utilisé pour les classes, les méthodes et les variables. Sa fonction est de rendre la classe modifiée

Quelle est la fonction du mot - clé final Java Quelle est la fonction du mot - clé final Java Nov 25, 2022 pm 04:26 PM

En Java, final peut être utilisé pour modifier des classes, des méthodes et des variables. La classe finale modifiée signifie que la classe ne peut être héritée par aucune autre classe, ce qui signifie que cette classe est une classe feuille dans un arbre d'héritage, et la conception de cette classe a été considérée comme parfaite et n'a pas besoin d'être modifiée ou étendue. La méthode dans la classe finale modifiée signifie que la classe ne peut être héritée par aucune autre classe et ne peut pas être remplacée ; c'est-à-dire que la méthode est verrouillée pour empêcher la classe héritée de la modifier. final modifie une variable dans une classe, indiquant que la variable ne peut pas être modifiée une fois initialisée.

Comment les objets finaux sont-ils créés en Java ? Comment les objets finaux sont-ils créés en Java ? Apr 11, 2024 pm 02:00 PM

Il existe deux manières de créer des objets finaux en Java : en déclarant une variable finale ou en déclarant une classe à l'aide du modificateur final. Lorsqu'une variable finale est déclarée, l'objet est créé via un initialiseur ; lorsqu'une classe finale est déclarée, l'instance de classe est immuable. Il est important de noter que les références aux objets finaux peuvent toujours changer, mais les objets vers lesquels elles pointent sont immuables.

Erreur Java : abus du mot-clé final, comment le résoudre et l'éviter Erreur Java : abus du mot-clé final, comment le résoudre et l'éviter Jun 24, 2023 pm 09:00 PM

En tant que langage de programmation très populaire, Java est largement utilisé sur Internet, les appareils mobiles et d'autres domaines. Pour les développeurs Java, ils rencontrent souvent des erreurs ou des problèmes, dont l'abus du mot-clé final. En Java, le mot-clé final est souvent utilisé pour modifier des variables, des méthodes, des classes, etc. Il indique que l'attribut ne peut pas être modifié une fois défini. Le mot-clé final peut aider les développeurs à garantir l'immuabilité des objets et à éviter des problèmes tels que les conditions de concurrence, mais aussi une utilisation abusive du mot-clé final.

Pourquoi les constructeurs ne peuvent-ils pas être définitifs en Java ? Pourquoi les constructeurs ne peuvent-ils pas être définitifs en Java ? Aug 20, 2023 pm 07:01 PM

Chaque fois que vous déclarez une méthode comme finale, vous ne pouvez pas la remplacer. Autrement dit, vous ne pouvez pas fournir à une sous-classe une implémentation de la méthode finale d'une superclasse. En d’autres termes, le but de déclarer une méthode comme finale est d’empêcher que la méthode soit modifiée de l’extérieur (sous-classes). En héritage, lorsque vous étendez une classe, la sous-classe hérite de tous les membres de la superclasse à l'exception du constructeur. En d’autres termes, les constructeurs ne peuvent pas être hérités en Java, vous ne pouvez donc pas remplacer un constructeur. Par conséquent, cela ne sert à rien de préfixer le constructeur avec final. Par conséquent, Java ne permet pas l’utilisation du mot-clé final avant un constructeur. Si vous essayez de déclarer le constructeur final, une erreur de compilation sera générée disant "modifierf

variable finale en java variable finale en java Sep 24, 2023 pm 08:49 PM

Les variables finales ne peuvent être explicitement initialisées qu'une seule fois. Une variable de référence déclarée comme Final ne peut jamais être réaffectée pour faire référence à un objet différent. Cependant, les données contenues dans l'objet peuvent être modifiées. Par conséquent, l’état de l’objet peut changer, mais pas la référence. Pour les variables, le modificateur final est généralement utilisé avec static pour faire de la constante une variable de classe. Exemple publicclassTest{ finalintvalue=10; //Voici des exemples de déclaration de constantes : &a

Syntaxe spéciale en PHP : mots-clés statiques, finaux, abstraits et autres Syntaxe spéciale en PHP : mots-clés statiques, finaux, abstraits et autres May 11, 2023 pm 04:00 PM

PHP est un langage de script open source côté serveur largement utilisé dans le développement Web. Le langage PHP est non seulement facile à apprendre et à utiliser, mais il prend également en charge une variété de paradigmes de programmation, programmation orientée objet, programmation fonctionnelle, etc. En PHP, il existe des mots-clés de syntaxe spéciaux, tels que Static, Final, Abstract, etc., qui ont des fonctions spéciales dans la programmation orientée objet. Cet article présentera ces mots-clés en détail. Mot-clé Static En PHP, le mot-clé Static a deux utilisations

See all articles