KERNEL.JS : HÉRITAGE MULTIPLE ET POLYMORPHISME

lakichemole Messages postés 253 Date d'inscription vendredi 13 juin 2003 Statut Membre Dernière intervention 18 mai 2009 - 13 janv. 2009 à 14:03
cs_Kimjoa Messages postés 262 Date d'inscription vendredi 6 mai 2005 Statut Membre Dernière intervention 19 septembre 2014 - 15 janv. 2009 à 17:00
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/48948-kernel-js-heritage-multiple-et-polymorphisme

cs_Kimjoa Messages postés 262 Date d'inscription vendredi 6 mai 2005 Statut Membre Dernière intervention 19 septembre 2014
15 janv. 2009 à 17:00
j'ai oublié de dire qu'il est possible lors d'un $get d'enregistrer le résultat , dans un objet passé en 3 arguments de la fonction

exemple : $get(obj,'maProp1,maProp2',objDeResultat)

voila a++
cs_Kimjoa Messages postés 262 Date d'inscription vendredi 6 mai 2005 Statut Membre Dernière intervention 19 septembre 2014
15 janv. 2009 à 14:25
merci à toi XtremDuke , trois note , trois 10/10, je vais rougir :)
a++
cs_Kimjoa Messages postés 262 Date d'inscription vendredi 6 mai 2005 Statut Membre Dernière intervention 19 septembre 2014
15 janv. 2009 à 14:24
merci à toi Arto_8000, surtout de ta part :).
Je tiens à modérer un peu ta remarque , tout d'abord kernel n'aborde pas des concept classique POO, tel que les interfaces, les classes abstraite, l'encapsulation des données ect...
De plus il existe bcp de solution concernant l'héritage en js notamment base.js de Dean Edwards , ou encore celui de prototype Class.create();
si tu veux en savoir plus sur ca kil est possible de simuler comme concept POO en js voila un super lien -> http://t-templier.developpez.com/tutoriel/javascript/javascript-poo1/
a++
XtremDuke Messages postés 626 Date d'inscription samedi 28 septembre 2002 Statut Membre Dernière intervention 18 mai 2009 4
15 janv. 2009 à 14:17
Excellente source et très instructive en plus.
Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 7
15 janv. 2009 à 04:41
Assez surprenant comme source je dois dire. Il y a longtemps que je m'étais dit que les concepts de POO plus avancé ne ferait jamais parti du javascript, mais tu me prouves le contraire. Je suis certainement un grand fan d'orienté objet et je vais regarder cela avec beaucoup d'attention dès que je me relance dans un projet avec beaucoup de javascript.
lakichemole Messages postés 253 Date d'inscription vendredi 13 juin 2003 Statut Membre Dernière intervention 18 mai 2009
13 janv. 2009 à 17:31
Merci à toi :) C'est la première fois que je met le max ;) (il me semble).
cs_Kimjoa Messages postés 262 Date d'inscription vendredi 6 mai 2005 Statut Membre Dernière intervention 19 septembre 2014
13 janv. 2009 à 15:28
voila, j'ai reposter, en faite j'avais pas besoin de fonction d'initialisation de classe, car aucune classe ne peux dériver d'une autre si elle n'a pas été définit :)
Du coup c'est ke lors de l'appel à $extend() ke le test s'effectue.
a++
cs_Kimjoa Messages postés 262 Date d'inscription vendredi 6 mai 2005 Statut Membre Dernière intervention 19 septembre 2014
13 janv. 2009 à 14:43
salut lakichemole, merci bcp pour ta note :)
t'as remarque est très pertinente, j'y ai pensé, ca résolution serait possible, mais complexifierait un peu l'initialisation des classes. En effet je serait obliger de passer par une fonction genre $K({maprop:1,$extends:[]})...et j'ai voulue simplifier un max son utilisation...
Bon étant donné ke tu me fait plaise en laissant un msg avec un super note , je rajoute la fonction $K.
je reposte dans pas longtemps bye.
lakichemole Messages postés 253 Date d'inscription vendredi 13 juin 2003 Statut Membre Dernière intervention 18 mai 2009
13 janv. 2009 à 14:03
Très bon code :) Facile a comprendre beaucoup de commentaire :)
Une question/requete ta fonction each risque de boucler indéfiniment si l'utilisateur fait 2 classe qui s'héritent entre elle.
Tu me diras il a qu'a faire attention mais bon si on commence a utilisé ton code industriellement avec beaucoup de class le petit nouveau ne sait pas forcément quoi hérite de quoi.
Ne pourrais tu pas détéecter ce genre de chose (genre un objet qui hérite déjà d'une classe ne peut réhérité cette classe et donc message d'erreur)
Rejoignez-nous