Tuto sur la POO en PureBasic

Vous avez développé un logiciel en PureBasic et vous souhaitez le faire connaitre ?
Dräc
Messages : 526
Inscription : dim. 29/août/2004 0:45

Message par Dräc »

Je ne vois pas, tout est ok pour moi :roll:
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Dräc a écrit :Je ne vois pas, tout est ok pour moi :roll:
voici ce que j'obtiens sur la majorité des lien (pas tous certain fonctionnent !!)


Image
Dräc
Messages : 526
Inscription : dim. 29/août/2004 0:45

Message par Dräc »

En fait, ca marche bien avec IE mais pas avec FireFox... il faut que je regarde ca!
Dräc
Messages : 526
Inscription : dim. 29/août/2004 0:45

Message par Dräc »

Et hop réglé! C'est mieux non? :D
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Dräc a écrit :Et hop réglé! C'est mieux non? :D
tout a fait mieux meme !! :D

bon du coup je l'ai ajouté dans la liste des Tuto rubrique débutant
puisque c'est la que l'on a regroupé les tuto !! :D
Dräc
Messages : 526
Inscription : dim. 29/août/2004 0:45

Message par Dräc »

Merci Dobro!
wolfjeremy
Messages : 1202
Inscription : sam. 31/déc./2005 23:52

Message par wolfjeremy »

Bho, je pense que si ils commencent direct en POO, c'est pas plus mal.

Ils sauront même pas qu'il existe une autre manière de faire :lol:
Dräc
Messages : 526
Inscription : dim. 29/août/2004 0:45

Message par Dräc »

Quelques mises à jour:
- La partie 'Linkedlist' de l'annexe a été supprimée, n'ayant plus de sens compte tenu de la nouvelle implémentation
- le fichier .chm a également été supprimé puisque le tutorial évolu.
Dräc
Messages : 526
Inscription : dim. 29/août/2004 0:45

Message par Dräc »

Comme l’IDE de PureBasic et JaPBe donnent la possibilité de spécifier des mots clés, j’ai finalement supprimé les parenthèses associées aux mots clés EndInit_Mbers et EndFree
Dräc
Messages : 526
Inscription : dim. 29/août/2004 0:45

Message par Dräc »

Nouvelle mise à jour du tutorial

1- Simplification de la déclaration d'une Classe.
L'implémentation reste la même, mais le bloc Init_Mbers : EndInit_Mbers devient une bloc privé (l'utilisateur n'a pas à utiliser ce bloc directement). Il est remplacé par le bloc New : EndNew.
Ainsi la déclaration d'une Classe PureBasic se fait de la sorte:

Code : Tout sélectionner

;Classe de l'objet
Class(<ClassName>) 
[Methode1()]
[Methode2()]
[Methode3()]
...
Methods(<ClassName>) 
[<*Methode1>]
[<*Methode2>]
[<*Methode3>]
...
Members(<ClassName>) 
[<Attribut1>]
[<Attribut2>]
...
EndClass(<ClassName>) 

;Méthodes de l'object (implémentation)
Method(<ClassName>, Method1) [,<variable1 [= DefaultValue]>,...])
...
[ProcedureReturn value]
EndMethod(<ClassName>, Method1) 

...(idem pour déclarer chaque methode)

;Constructeur de l'objet
New(<ClassName>)
...
EndNew

;Destructeur de l'objet
Free(<ClassName>)
...
EndFree
2- Trois nouvelles fonctions:
DeclareMethod, DeclareNew et DeclareFree qui s'utilisent comme le mot clé Declare respectivement pour les méthodes, les constructeurs et les destructeurs. A noter qu'elles ne sont pas présentées dans le tutorial.
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Message par Ollivier »

Salut Dräc!

Bon, j'avais commencé un prog en oo mais je l'ai défoncé faute de savoir où j'allais...

Je découvre ce post. C'est bien, je vais tâcher d'apprendre de quoi il en est sur l'oo.

Merci!
Dräc
Messages : 526
Inscription : dim. 29/août/2004 0:45

Message par Dräc »

Petite mise à jour: la fonctionnalité *this\Instance est entièrement opérationnelle.

Elle permet d'utiliser les méthodes de l'objet à l'intérieure des méthodes de l'objet. :wink:

Se reporter ici: http://drac.site.chez-alice.fr/Tutorial ... ur_Alerte1
dayvid
Messages : 1242
Inscription : mer. 11/nov./2009 18:17
Localisation : Poitiers (Vienne)

Re: Tuto sur la POO en PureBasic

Message par dayvid »

comment ont la télécharge ? :lol:
La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !

Mon forum http://purebasic.forumphp3.com/index.php
Répondre