Page 1 sur 1

[LotusScript][POO] Quelles sont les possibilités en POO ?

MessagePublié: 31 Août 2010 à 09:29
par vduc
Bonjour,

Je débute en LotusScript. Grâce aux tutoriaux du forum, j'ai appris les bases pour créer mes propres scripts : déclarations de variables, de fonctions, de procédures, gestion de chaînes de caractères, etc.

Maintenant, j'aimerai aller un peu plus loin et m'attaquer à la programmation orientée objet en LotusScript. J'ai déjà lu le tutoriel de POO mais il me reste encore des questions sans réponses :

- Est-il possible de créer des constantes de classe ?
- Est-il possible de faire de l'héritage multiple ?
- Est-il possible de définir des valeurs par défaut pour des paramètres d'une méthode ? (Cela me permettra de pallier au fait qu'il n'est pas possible de surcharger les méthodes d'une classe)
- Est-il possible de créer des attributs/méthodes statiques dans une classe ? (J'ai tenté en utilisant les mots clés "static" ou "shared", mais sans succès)

Pour info, je développe sur Lotus Domino Designer 8.5

MessagePublié: 31 Août 2010 à 10:27
par amahi
Si je peut te donner un conseil : T'emmerde pas avec Lotusscript. Fait du java directement. Tu gagneras ton temps et tu t'ouvrira pas mal de porte.
L'utilisation spécifique de LS (UI, et encore avec la 8.5 tu peut t'en passer) ne justifie pas de s'investir dans ce language.

MessagePublié: 31 Août 2010 à 10:32
par Michael DELIQUE
hello amahi

malheureusement pour notre ami vduc si je ne me trompe c'est LS obligatoire

MessagePublié: 01 Sep 2010 à 11:27
par Dominux
. Constante de classe : non
. héritage multiple : oui , Class B as A, Class C as B , etc...
. valeur par défaut pour les paramètres, non pas dans la déclaration de la méthode
. static uniquement pour les variables dans une méthode

Bienvenue dans le mon de la POO en LS ;-) ce n'est pas performant mais ca donne un code plus simple et lisible.

MessagePublié: 01 Sep 2010 à 14:10
par Aquanotes
L'héritage multiple c'est la possibilité de faire hériter une classe de 2 super classes (C++). Ce n'est pas possible en Java ni LS.

Une classe n'hérite que d'une super classe qui elle même peut hériter d'une autre super classe, etc...

De plus le static LS n'a pas le même sens que le Static java je crois. En ls il signifie que la valeur de ta variable static est conservée entre les différents appels à ta méthode.