Les methodes finales

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Les methodes finales

Re: Les methodes finales

par djun » 24 févr. 2012, 20:46

Merci! Je ne vais pas me suicider.

Re: Les methodes finales

par Nagol » 24 févr. 2012, 20:32

La réponse est oui.
n'oublie pas de mettre résolu, et puis de rien ça m'a fait plaisir.

Re: Les methodes finales

par zeus » 24 févr. 2012, 18:34

Genre ta vie nous intéresse.
Cale-se gratin de tes....lo
Modération :
Bon, les enfants, on se calme ?
Le respect existe aussi sur internet, donc pas de fire, ni d'insulte en portugais.

Re: Les methodes finales

par sirakawa » 24 févr. 2012, 18:22

j'economise pour corde, un tabouret, un clou et un marteau. Je vais aussi faire mon testament.
#-o #-o Méthode finale très class à exécuter de préférence en privé. Je m'en lave les mains en public. Prions qu'lle ne s'étende pas à tous les programmeurs PHP!!!
Elle est nulle, je sais, mais je n'ai pas pu me retenir... :oops: :oops:

Re: Les methodes finales

par Nagol » 24 févr. 2012, 17:38

La réponse est oui.

Re: Les methodes finales

par sirakawa » 24 févr. 2012, 16:55

Sans grand espoir d'être mieux compris que tous les autres, mais ça m'a permis une petite révision, car je n'ai pas découvert à temps la possibilité objet de PHP, et je suis trop paresseux pour convertir ce que j'ai déja pondu.
Ce qui suit, inspiré de xtg, je crois, et si ce n'est pas lui, il me pardonnera j'espère, a été testé par mes soins:
   <?php
    class humain
    {
	public final function reproduction ()
	{
		return "fonction reproduction: comme papa-maman ";
	}
	public function parler()
	{
		return "fonction parler: grunch";
	}
	
}

    class francais extends humain
    {
	public function parler()
	{
		return "fonction parler de francais: Je connais ma grandmaire" ;
	}
    }
    class creole extends francais
    {
	public final function parler()
	{
		return "fonction parler de creole: midiavo" ;
	}
      }
 class creolissimo extends creole
    {
	public  function protester()
	{
		$oblige = $this->parler();
		return " fonction protester: je suis obligé de dire".$oblige;
	}
      }
      
   $toto = new humain();
   echo  $toto->reproduction();
   echo $toto->parler();
   echo "<br />";
   $okapi = new francais();
   echo  $okapi->reproduction();
   echo $okapi->parler();
 echo "<br />";
   $fetnat = new creole();
   echo  $fetnat->reproduction();
   echo $fetnat->parler();
  echo "<br />creolissimo";
   $fetnat1 = new creolissimo();
   echo  $fetnat1->reproduction();
   echo $fetnat->parler();
     echo $fetnat1->protester();
   ?>

Re: Les methodes finales

par djun » 24 févr. 2012, 15:39

Genre ta vie nous intéresse.
Cale-se gratin de tes....lo

Re: Les methodes finales

par popy » 24 févr. 2012, 15:10

Genre ta vie nous intéresse.

Re: Les methodes finales

par djun » 24 févr. 2012, 14:21

j'economise pour corde, un tabouret, un clou et un marteau. Je vais aussi faire mon testament.

Re: Les methodes finales

par sirakawa » 24 févr. 2012, 13:13

Je laisse la place à plus patients que moi.
Une remarque s'impose avant de refermer cette parenthèse:
quand on apprend à tirer au Kalachnikov, par exemple, on ne se borne pas à lire "Kalachnikov pour les Nuls" sans jamais passer une seconde à manipuler l'engin. Si le manuel dit que l'écrou N° 94 doit être posé en dernier, après la rondelle autoblocante , au lieu de discourir sur la possibilité de mettre une telle rondelle après l'écrou, on démonte la bête et on ESSAIE.
J'ai lu attentivement les réponses des diverses personnes qui ont crié dans le désert, et on ne peut pas faire plus clair. Si tu avais tapé et testé le quart de la moitié du code qui t'a été proposé, il y a longtemps que tu aurais compris. Mais pour cela il faudrait lire les réponses en entier.
Et, quel que soit le domaine, les exemples précis mais simples sont les bienvenus quand on ne comprend pas.

Re: Les methodes finales

par popy » 24 févr. 2012, 11:02

Ce type est épique.

Re: Les methodes finales

par djun » 23 févr. 2012, 23:44

Je met fin a ma vie.

Merci pour l'aide.

Re: Les methodes finales

par djun » 23 févr. 2012, 23:42

Mon précédent message date de 22h13
Ta réponse date de 22h16

Je doute fort qu'en trois minutes tu aies eu le temps de tester et comprendre le code, et de poster une réponse censée. Et de fait ta réponse est insensée. La phrase "La methode final permet d'avoir une fonction que l'heritage ne pourrait pas avoir" ne veut rien dire ou est fausse. Relis ce qu'on a dit et surtout TESTES LE CODE à la place de poser des questions sur un résultat que tu pourrais constater avec quelques secondes de test. Et prends le temps de comprendre !!!
cale-se

Re: Les methodes finales

par AB » 23 févr. 2012, 23:39

...En d'autres termes si tu fais
class Papa
{
	public final function meth()
	{
		return 1 ;
	}
	
	public function meth2()
	{
		return 2;
	}
}

class enfant extends Papa
{

}
$toto = new enfant();
echo $toto->meth();
echo '<br />';
echo $toto->meth2();
/*résultat
1
2
*/
Tu peux faire ce que tu veux dans ta classe "enfant" et même comme dans mon précédent code, redéfinir "meth2", mais pas "meth" à cause du mot final qui t'interdit précisément de la redéfinir. C'est clair comme ça ?

Re: Les methodes finales

par AB » 23 févr. 2012, 23:27

Mon précédent message date de 22h13
Ta réponse date de 22h16

Je doute fort qu'en trois minutes tu aies eu le temps de tester et comprendre le code, et de poster une réponse censée. Et de fait ta réponse est insensée. La phrase "La methode final permet d'avoir une fonction que l'heritage ne pourrait pas avoir" ne veut rien dire ou est fausse. Relis ce qu'on a dit et surtout TESTES LE CODE à la place de poser des questions sur un résultat que tu pourrais constater avec quelques secondes de test. Et prends le temps de comprendre !!!