Search this site
Embedded Files
Mon BBC SDL pas à pas
  • Accueil
  • BBC BASIC
  • BBC OS
  • BBC MODULES
  • RUBRIQUES
  • LIENS
Mon BBC SDL pas à pas
  • Accueil
  • BBC BASIC
  • BBC OS
  • BBC MODULES
  • RUBRIQUES
  • LIENS
  • More
    • Accueil
    • BBC BASIC
    • BBC OS
    • BBC MODULES
    • RUBRIQUES
    • LIENS

⇨ MENU ⇨ BIBLIOTHEQUE ⇨ classlib.bbc

FN_typeof()

DESCRIPTION.


La fonction FN_typeof() détermine si deux instances, objets, proviennent de la même classe.



SYNTAXE.


kvaleur = FN_typeof( OBJ_ObjetA{} , OBJ_ObjetB{} )




REMARQUES.


OBJ_ObjetA{} et OBJ_ObjetB{} doivent être les identifiants de deux objets valides et existants.


La fonction  FN_typeof()  retourne -1, TRUE, si les deux objets sont deux instances de la même classe, sinon 0, FALSE. 



Note : Les objets instances d'une classe enfant ne sont pas reconnus comme provenant de la classe parent.



La procédure FN_typeof() est importée depuis le module classlib.bbc. 




EXEMPLE.


REM --- Importation des modules ---

REM --- Module de la bibliothèque BBC BASIC ---

INSTALL @lib$ + "classlib.bbc"


REM --- Declaration de la structure de données associee aux classes ---

DIM MDL_Individu{ nom$ , age , MTD_Annee }

DIM MDL_Surface{ longeur , largeur , MTD_Aire , MTD_Decor }

DIM MDL_Volume{ hauteur , largeur , MTD_Aire , MTD_Volume }


REM --- Creation de la classe ---

PROC_class( MDL_Surface{} )

PROC_inherit( MDL_Volume{} , MDL_Surface{} )


REM --- Creation d'un nouvel objet (instance) de la classe MDL_Rectangle ---

PROC_new( OBJ_RectA{} , MDL_Surface{} )

PROC_new( OBJ_RectB{} , MDL_Surface{} )

PROC_new( OBJ_PaveA{} , MDL_Volume{} )

PROC_new( OBJ_Contact{} , MDL_Individu{} )


PRINT FN_typeof( OBJ_RectA{} , OBJ_RectB{} )

PRINT FN_typeof( OBJ_RectA{} , OBJ_PaveA{} )

PRINT FN_typeof( OBJ_RectA{} , OBJ_Contact{} )


REM --- Fin et sortie du programme ---

END




REM --- Definition (virtuelle) des methodes ---


DEF MDL_Individu.MTD_Annee :  REM --- code --- : ENDPROC


DEF MDL_Surface.MTD_Aire :  REM --- code --- : ENDPROC

DEF MDL_Surface.MTD_Decor :  REM --- code --- : ENDPROC


DEF MDL_Volume.MTD_Aire :  REM --- code --- : ENDPROC

DEF MDL_Volume.MTD_Volume :  REM --- code --- : ENDPROC


Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de

vos remarques, vos commentaires et de vos suggestions.

Dans la RETROGICIEL vous trouvez des suggestions simples et classiques pour

TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER

avec un exemple de résolution à télécharger pour vous inspirer.

Google Sites
Report abuse
Page details
Page updated
Google Sites
Report abuse