Chap 2 les classes en c École Nationale d ? Ingénieurs de Tunis Chap- Les ? ? ? ? ? ? ? ? ? ? ? ? ? ? Classes en C Kamel Hamrouni Abir Gallas CIntroduction ? Objectif Concevoir des programmes sous la forme d ? objets qui s ? échangent des messages au lieu

École Nationale d ? Ingénieurs de Tunis Chap- Les ? ? ? ? ? ? ? ? ? ? ? ? ? ? Classes en C Kamel Hamrouni Abir Gallas CIntroduction ? Objectif Concevoir des programmes sous la forme d ? objets qui s ? échangent des messages au lieu d ? avoir une liste de sous-programmes qui se partagent des données Chaque objet aura ses propres données et ses propres programmes spécialisés dans la manipulation de ses données Les données seront inaccessibles au monde extérieur qui ne conna? t l ? objet que par l ? intermédiaire d ? un certain nombre de points d ? accès C ? est le concept d ? encapsulation des données Fonctions internes Interface d ? utilisation Données CIntroduction Un objet sera caractérisé par plusieurs notions ? Les attributs qui sont les données de l ? objet ? Les méthodes appelées aussi fonctions membres Elles caractérisent le comportement de l ? objet c ? est à dire l ? ensemble des actions que l ? objet peut réaliser ? L ? identité chaque objet doit avoir une identité qui permet de le distinguer des autres objets La structure d ? un objet fera l ? objet d ? une déclaration au sein de ce qui est appelé classe ? Plusieurs objets peuvent avoir la même structure donc issus d ? une même classe Par exemple la structure d ? une voiture moteur roues cabine ? fera l ? objet d ? une classe alors qu ? une mercedes- est un objet de type voiture Les avantages d ? une telle conception sont Protection des données Meilleure structuration du programme Maintenance plus facile CDé ?nition d ? une classe La classe décrit le modèle structurel d ? un objet Elle est composée de ? Ensemble des attributs ou champs ou données membres décrivant sa structure ? Ensemble des opérations ou méthodes ou fonctions membres qui lui sont applicables Une classe en C est une structure qui contient ? Des fonctions membres ? Des données membres Les mots réservés public et private délimitent les sections visibles par l ? application CDé ?nition d ? une classe Exemple class Avion private membres privées char immatriculation type données membres privées oat poids void erreur char message fonction membre privée public fonctions membres publiques void init char char oat void a ?che n ? oubliez pas ce après l ? accolade CDroits d ? accès L ? encapsulation consiste à masquer l ? accès à certains attributs et méthodes d ? une classe Elle est réalisée à l ? aide des mots clés ? private les membres privés ne sont accessibles que par les fonctions membres de la classe La partie privée est aussi appelée réalisation ? protected les membres protégés sont comme les membres privés Mais ils sont aussi accessibles par les fonctions membres des classes dérivées voir l ? héritage ? public les membres publics sont accessibles par tous La partie publique est appelée interface Les

  • 32
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager