Qu'elles sont les avantages de la POO?
Résolu/Fermé
A voir également:
- Qu'elles sont les avantages de la POO?
- Texte argumentatif sur les avantages et les inconvénients du téléphone portable - Forum Mobile
- Turbo sim avantages et inconvénients - Forum iPhone
- Les avantages et inconvenient des modeles - Forum Programmation
- Snap premium avantages - Guide
- Les avantages de l'internet texte argumentatif ✓ - Forum Réseaux sociaux
6 réponses
xmoix
Messages postés
36
Date d'inscription
vendredi 26 juin 2009
Statut
Membre
Dernière intervention
29 juin 2009
2
27 juin 2009 à 22:41
27 juin 2009 à 22:41
Les avantages de la POO sont les suivants :
- modélisation de la réalité en créant des objets ;
- organisation plus cohérante et lisibilité accrue des programmes;
- utilisation d'un procédé de création des objets par le concepts de classe, sorte de moule ;
- protection des valeurs de chaque objets.
Voici un exemple de classe en langage c# :
public class Voiture // ceci est un exemple de class, le mot "public" veut dire que cette classe est pleinement accessible et donc utilisable
{
private string leTypeDeVoiture;// ceci est un attribut, on peut y attribuer des valeurs personnelles pour chaque objet créé ou déjà créé
private int leKilometrage;
private double lePrixDAchatDeLaVoiture;
private bool elleRoule;
//Constructeurs, sert à donner des valeurs à chaque objet créé pour la première fois, on dit "initialiser"
//Constructeur par défaut
public Voiture()
{
}
//Constructeurs surchargés
public Voiture(string typeVoiture, int kilometrage, double prixAchatVoiture, bool roule) // les arguments ici sont locales au constructeur
{
leTypeDeVoiture = typeVoiture;
leKilometrage = kilometrage;
lePrixDAchatDeLaVoiture = prixAchatVoiture;
elleRoule = roule;
}
// Accesseurs, des méthodes (ou encore fonctions membres de classe) qui sert à récupérer des valeurs pour un objet en mode "private". Une convention est de commencer le nom d'un accesseurs par "Get"
public string GetLeTypeDeVoiture()
{
return leTypeDeVoiture;
}
public int GetLeKilometrage()
{
return leKilometrage;
}
public double GetLePrixDAchatDeLaVoiture()
{
return lePrixDAchatDeLaVoiture()
}
public bool GetElleRoule()
{
return elleRoule;
}
// Modifieurs, des méthodes qui servent à redonner une nouvelle valeur à un attribut d'un objet créé, on dit "ré-initialiser". La convention veut que l'on commence ces méthodes par "Set"
public void SetLeTypeDeVoiture(string leNouveauTypeDeVoiture)
{
leTypeDeVoiture = leNouveauTypeDeVoiture;
}
public void SetLeKilometrage(int kilometrage)
{
leKilometrage = kilometrage;
}
public void SetLePrixDAchatDeLaVoiture(double prixAchatVoiture)
{
lePrixDAchatDeLaVoiture = prixAchatVoiture;
}
public void SetElleRoule(bool roule)
{
elleRoule = roule;
}
// Exemple de méthodes des actions des voitures
public void MessageStop()
{
Console.WriteLine("La voiture s'est arrêtée");
}
public double SeFaireRembourserUnePartieDeLaVoitureParceQueLeConstructeurAOublieLeVolant(double d)
{
lePrixDAchatDeLaVoiture -= d;
}
}
Voila. Si t'a une question sur ca, bah dis le moi. allez, a++.
- modélisation de la réalité en créant des objets ;
- organisation plus cohérante et lisibilité accrue des programmes;
- utilisation d'un procédé de création des objets par le concepts de classe, sorte de moule ;
- protection des valeurs de chaque objets.
Voici un exemple de classe en langage c# :
public class Voiture // ceci est un exemple de class, le mot "public" veut dire que cette classe est pleinement accessible et donc utilisable
{
private string leTypeDeVoiture;// ceci est un attribut, on peut y attribuer des valeurs personnelles pour chaque objet créé ou déjà créé
private int leKilometrage;
private double lePrixDAchatDeLaVoiture;
private bool elleRoule;
//Constructeurs, sert à donner des valeurs à chaque objet créé pour la première fois, on dit "initialiser"
//Constructeur par défaut
public Voiture()
{
}
//Constructeurs surchargés
public Voiture(string typeVoiture, int kilometrage, double prixAchatVoiture, bool roule) // les arguments ici sont locales au constructeur
{
leTypeDeVoiture = typeVoiture;
leKilometrage = kilometrage;
lePrixDAchatDeLaVoiture = prixAchatVoiture;
elleRoule = roule;
}
// Accesseurs, des méthodes (ou encore fonctions membres de classe) qui sert à récupérer des valeurs pour un objet en mode "private". Une convention est de commencer le nom d'un accesseurs par "Get"
public string GetLeTypeDeVoiture()
{
return leTypeDeVoiture;
}
public int GetLeKilometrage()
{
return leKilometrage;
}
public double GetLePrixDAchatDeLaVoiture()
{
return lePrixDAchatDeLaVoiture()
}
public bool GetElleRoule()
{
return elleRoule;
}
// Modifieurs, des méthodes qui servent à redonner une nouvelle valeur à un attribut d'un objet créé, on dit "ré-initialiser". La convention veut que l'on commence ces méthodes par "Set"
public void SetLeTypeDeVoiture(string leNouveauTypeDeVoiture)
{
leTypeDeVoiture = leNouveauTypeDeVoiture;
}
public void SetLeKilometrage(int kilometrage)
{
leKilometrage = kilometrage;
}
public void SetLePrixDAchatDeLaVoiture(double prixAchatVoiture)
{
lePrixDAchatDeLaVoiture = prixAchatVoiture;
}
public void SetElleRoule(bool roule)
{
elleRoule = roule;
}
// Exemple de méthodes des actions des voitures
public void MessageStop()
{
Console.WriteLine("La voiture s'est arrêtée");
}
public double SeFaireRembourserUnePartieDeLaVoitureParceQueLeConstructeurAOublieLeVolant(double d)
{
lePrixDAchatDeLaVoiture -= d;
}
}
Voila. Si t'a une question sur ca, bah dis le moi. allez, a++.
rfouard
Messages postés
192
Date d'inscription
mardi 7 avril 2009
Statut
Membre
Dernière intervention
27 septembre 2009
34
27 juin 2009 à 20:04
27 juin 2009 à 20:04
La POO est géniale, car ton programme peut être flexible, utilisable avec des plug-ins et le code est portable pour tous les autres programmateurs.
Essaie www.siteduzero.com
Essaie www.siteduzero.com
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
29 juin 2009 à 08:20
29 juin 2009 à 08:20
La POO ne dit rien sur les greffons et la portabilité ! C'est juste une autre manière de gérer les données et variables.
xmoix
Messages postés
36
Date d'inscription
vendredi 26 juin 2009
Statut
Membre
Dernière intervention
29 juin 2009
2
28 juin 2009 à 23:18
28 juin 2009 à 23:18
Tu sais créer un objet a partir des classes ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Utilisateur anonyme
29 juin 2009 à 20:38
29 juin 2009 à 20:38
Euh oui mais je pensais que pour crée un objet il fallait créé une classe, est ce que je me trompe? (Une classe c'est bien un ensemble de "fonction" appelé méthode et des "variables" appelés attribut?)
Encore merci pour vos réponses!
Encore merci pour vos réponses!
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
30 juin 2009 à 08:14
30 juin 2009 à 08:14
Un objet étant une instance d'une classe, pour faire un objet, il faut en effet créer une classe en premier lieu.
En simplifiant, ta définitiion e la classe me semble correct. Il ne faut pas oublié constructeurs destructeur, "membres" amis et méthodes virtuel.
En simplifiant, ta définitiion e la classe me semble correct. Il ne faut pas oublié constructeurs destructeur, "membres" amis et méthodes virtuel.
5 avril 2018 à 05:01