Maison php教程 PHP源码 虚函数实现php版

虚函数实现php版

May 25, 2016 pm 05:14 PM
fonction virtuelle

虚函数,实现php

1. virtual-function.php 

<?php
class ParentClass {    
 
  static public function say( $str ) {    
    static::do_print( $str );    
  }    
 
  static public function do_print( $str ) {    
    echo "<p>Parent says $str</p>";    
  }    
 
}    
 
class ChildClass extends ParentClass {    
 
  static public function do_print( $str ) {    
    echo "<p>Child says $str</p>";    
  }    
 
}    
 
 
class AnotherChildClass extends ParentClass {    
 
  static public function do_print( $str ) {    
    echo "<p>AnotherChild says $str</p>";    
  }    
 
}    
 
echo phpversion();
 
$a=new ChildClass();
 
$a->say( &#39;Hello&#39; );  
$b=new AnotherChildClass();
 
$b->say( &#39;Hello&#39; );
Copier après la connexion

 以上就是虚函数实现php版的内容,更多相关内容请关注PHP中文网(www.php.cn)!


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

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
4 Il y a quelques semaines By DDD
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

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)

Comment la surcharge de fonctions C++ et les fonctions virtuelles fonctionnent-elles ensemble ? Comment la surcharge de fonctions C++ et les fonctions virtuelles fonctionnent-elles ensemble ? Apr 26, 2024 am 10:09 AM

La surcharge de fonctions en C++ permet de définir différentes implémentations pour des fonctions du même nom avec des paramètres différents, tandis que les fonctions virtuelles permettent de remplacer les fonctions de la classe de base dans les classes dérivées pour obtenir un polymorphisme. La surcharge de fonctions et les fonctions virtuelles peuvent fonctionner ensemble. En concevant une fonction virtuelle surchargée dans la classe de base, la classe dérivée ne peut surcharger que la version d'une combinaison de paramètres spécifique, offrant ainsi un polymorphisme plus flexible, comme le calcul de différents types dans des cas pratiques. de la forme depuis son origine.

Explication détaillée du débogage des fonctions C++ : Comment déboguer les problèmes dans les fonctions virtuelles ? Explication détaillée du débogage des fonctions C++ : Comment déboguer les problèmes dans les fonctions virtuelles ? May 02, 2024 pm 03:42 PM

Méthodes de débogage des fonctions virtuelles : définissez les points d'arrêt à parcourir ; utilisez assert() pour vérifier les conditions ; utilisez les outils de débogage pour vérifier les types dynamiques, les piles de fonctions et redéfinir les fonctions virtuelles.

Interaction entre les fonctions amies C++ et les fonctions virtuelles Interaction entre les fonctions amies C++ et les fonctions virtuelles Apr 16, 2024 pm 03:45 PM

En C++, les fonctions amies interagissent avec les fonctions virtuelles afin que la fonction amie puisse accéder à la fonction virtuelle et appeler la fonction amie dans la classe dérivée pour accéder aux membres privés de la classe de base. Cette interaction peut être utilisée pour accéder à des données cachées dans la hiérarchie d'héritage ou pour implémenter un comportement polymorphe.

Comment déclarer et appeler des fonctions virtuelles en C++ ? Comment déclarer et appeler des fonctions virtuelles en C++ ? Apr 12, 2024 pm 04:03 PM

Une fonction virtuelle est un mécanisme de polymorphisme qui permet à une classe dérivée de remplacer les fonctions membres de sa classe de base : Déclaration : Ajoutez le mot-clé virtual avant le nom de la fonction. Appel : à l’aide d’un pointeur ou d’une référence de classe de base, le compilateur se liera dynamiquement à l’implémentation appropriée de la classe dérivée. Cas pratique : En définissant la classe de base Shape et ses classes dérivées Rectangle et Circle, il démontre l'application de fonctions virtuelles en polymorphisme, calcul d'aire et dessin de formes.

Le secret des fonctions virtuelles C++ révélé Le secret des fonctions virtuelles C++ révélé Apr 19, 2024 am 09:18 AM

Les fonctions virtuelles utilisent la liaison dynamique pour déterminer la fonction à appeler au moment de l'exécution, réalisant ainsi le polymorphisme. Ses avantages incluent l’évolutivité et la réutilisabilité, mais cela introduit également des frais généraux et de la complexité. Les fonctions virtuelles sont souvent utilisées pour implémenter des méthodes de différents types d'objets de manière uniforme.

Compétences d'application des fonctions virtuelles et des fonctions virtuelles pures en C++ Compétences d'application des fonctions virtuelles et des fonctions virtuelles pures en C++ Aug 22, 2023 am 11:33 AM

Les fonctions virtuelles et les fonctions virtuelles pures en C++ sont des outils couramment utilisés par de nombreux programmeurs qui utilisent la programmation orientée objet. Sous réserve de leur utilisation correcte, la flexibilité et la maintenabilité du programme peuvent être considérablement améliorées. Cet article discutera des compétences d'application des fonctions virtuelles et des fonctions virtuelles pures, et partagera quelques expériences pratiques de développement. 1. Fonction virtuelle 1. Qu'est-ce qu'une fonction virtuelle ? Les fonctions virtuelles sont une technique utilisée pour implémenter le polymorphisme, qui permet aux fonctions membres d'une classe d'être déterminées dynamiquement au moment de l'exécution. Lorsqu'une fonction virtuelle est appelée à l'aide d'un pointeur ou d'une référence de classe de base, le programme

Une fonction C++ peut-elle être déclarée virtuelle ? Quel est le rôle des fonctions virtuelles ? Une fonction C++ peut-elle être déclarée virtuelle ? Quel est le rôle des fonctions virtuelles ? Apr 19, 2024 pm 06:06 PM

Les fonctions virtuelles en C++ permettent aux classes dérivées de redéfinir les méthodes héritées des classes de base pour réaliser le polymorphisme. La syntaxe est la suivante : déclarez une fonction virtuelle avec le mot-clé virtual dans la classe de base et redéfinissez-la avec override dans la classe dérivée. En appelant une fonction virtuelle via un pointeur ou une référence, un objet de classe dérivée peut appeler une fonction virtuelle de classe de base. Les principales fonctions des fonctions virtuelles comprennent : la réalisation du polymorphisme, la prise en charge de la liaison dynamique et la fourniture d'abstraction.

Erreur de syntaxe C++ : Aucune fonction membre ne peut être une fonction virtuelle, comment la gérer ? Erreur de syntaxe C++ : Aucune fonction membre ne peut être une fonction virtuelle, comment la gérer ? Aug 21, 2023 pm 09:03 PM

C++ est un langage de programmation orienté objet, dans lequel les fonctions virtuelles sont une fonctionnalité très importante, qui permettent aux sous-classes de remplacer les fonctions de la classe de base et d'obtenir un polymorphisme. Cependant, vous pouvez parfois rencontrer le message d'erreur suivant : "Erreur C3668 : 'fonction' : les fonctions membres (à l'exception des constructeurs et des destructeurs) ne peuvent pas être virtuelles." Ce message d'erreur signifie qu'en C++, aucune fonction membre ne peut être une fonction virtuelle. . Alors, comment devrions-nous résoudre ce problème ? Tout d'abord, nous devons comprendre pourquoi cette erreur se produit

See all articles