Quand à mettre en œuvre et étendre?

  • Quand dois - implement ou extend être utilisé?
  • Ce sont quelques exemples du monde réel?

Est-ce correct?

La mise en œuvre de semble être une façon d'appliquer certaines méthodes dans une classe, et que ces méthodes appels de fonction sont correctement formatés. La mise en œuvre est pas un moyen de passer des variables ou "paramètres" à la classe si?

Devrait scénario de la vie réelle: j'ai un e-commerce plate-forme mettant en vedette plusieurs classes de paiement qui suivent tous la même conception de. Lorsqu'un nouveau paiement de la classe doit être ajouté, il est vraiment facile de suivre la définition de la conception de la interface pour s'assurer que tous les morceaux sont là, depuis le début.

L'extension de classes fait de l'étendue (enfant?) classe hérite de tout, de sa classe parente, à l'exception des méthodes & variables déclarées comme private?

Devrait scénario de la vie réelle: j'ai une classe appelée sessions avec deux classes enfant nommé sessioncookies et databasesessions. sessioncookies et databasesessions, ensemble hériter d'un certain nombre de mutuelles options de la configuration de leurs parents des sessions, ce qui rend facile de changer une option de configuration pour affecter toutes les sortes de l'éventuel visiteur de stockage de données.

  • Je vous recommande de lire sur l'héritage.
InformationsquelleAutor Industrial | 2011-02-10