Bonjour,
J'apprends la POO et j'ai bien du mal à comprendre certaines choses, mais plus particulièrement les choses abstraites.
Les methodes abstraites d'une class abstraite Parrent sont détruites et recrées dans une class Enfant qui à des methodes du même nom, et une class interface est identique à une class abstraite à la différence pret que tout sont contenu est abstrait sans qu'on ai besoin de le préciser. C'est ce que j'ai compris, mais j'espère m'être trompé, car sinon je n'en vois pas l'utilité !
Voici un exemple pris sur un autre site :
<?php
interface iMaClasse
{
public function methode1();
public function methode2();
}
class MaClasse implements iMaClasse
{
protected $attribut;
public function methode()
{
}
// Ne pas oublier d'implémenter les méthodes de l'interface !
public function methode1()
{
}
public function methode2()
{
}
}
?>
Si les methodes iMaClass sont de toute manière détruite et recrée, pourquoi créer cette class ? Avez-vous des exemples (simples) qui montrent l'utilité de créer des méthodes abstraites s'il vous plait ?
J'espère que vous saurez m'expliquer ça, merci !
