Précédent   Forum du club des développeurs et IT Pro > Dotnet > Général Dotnet > Débuter
Débuter Forum d'entraide pour bien débuter avec Dotnet
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 28/11/2012, 14h30   #1
adam525
Futur Membre du Club
 
Homme Adam Eve
Inscription : juin 2011
Messages : 33
Détails du profil
Informations personnelles :
Nom : Homme Adam Eve
Localisation : France, Hauts de Seine (Île de France)

Informations forums :
Inscription : juin 2011
Messages : 33
Points : 15
Points : 15
Par défaut développement Objet c#

Bonjour,
j'essaie de me mettre à la programmation objet . Pour cela j'ai acheté un livre qui traite du problème de manière générale. J'en suis à la communication entre les objets. Dans le livre il est question d'association de classes, de composition et de dépendance. Il y a des exemples de code générique mais j'aimerai les appliquer en .net c#. J'ai fait des recherches sur le web mais les exemples sont plus complexes ou trop spécifique. Est-ce que quelqu'un aurait la possibilité de traduire ces différents pseudo-code en .net C#?

Composition:
Code :
1
2
3
4
5
6
class O1 {
O2 lienO2 ; /*la classe O2 type un attribut de la classe O1 */
void jeTravaillePourO1() {
lienO2.jeTravaillePourO2() ;
}
}
[U]Association[U]

Code :
1
2
3
4
5
class O1 {
void jeTravaillePourO1(O2 lienO2) {
lienO2.jeTravaillePourO2() ;
}
}
DEPENDANCE
Code :
1
2
3
4
5
6
class O1 {
void jeTravaillePourO1() {
O2 lienO2 = new O2();
lienO2.jeTravaillePourO2() ;
}
}
Je sais que je demande peut-être beaucoup :-), dans tous les cas merci pour votre aide ou à minima, votre lecture

Adam
adam525 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2012, 15h23   #2
antoine.debyser
Membre éprouvé
 
Homme
Ingénieur développement logiciels
Inscription : mars 2011
Messages : 258
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2011
Messages : 258
Points : 418
Points : 418
Bonjour,

Ca peut paraitre étonnant au début, mais en supposant que la class O2 est déclarer comme ceci en C#
Code :
1
2
3
4
5
6
7
class O2
{
public void jeTravaillePourO2()
{
  Console.Writeline("O2 : jeTravaillePourO2");
}
}
Il n'y a aucune différence entre le pseudo-code que tu nous montre et la version C#

La seul petite modification que l'on peut apporter pour pouvoir utiliser O1, c'est de déclarer la méthode "jeTravaillePourO1" public.
antoine.debyser est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/11/2012, 15h55   #3
adam525
Futur Membre du Club
 
Homme Adam Eve
Inscription : juin 2011
Messages : 33
Détails du profil
Informations personnelles :
Nom : Homme Adam Eve
Localisation : France, Hauts de Seine (Île de France)

Informations forums :
Inscription : juin 2011
Messages : 33
Points : 15
Points : 15
Bonjour antoine.debyser,

merci pour ta réponse. Effectivement, cela me paraît bizarre mais je vais essayer. Merci dans tous les cas.

Cordialement,
adam525 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 23h26.


 
 
 
 
Partenaires

Hébergement Web