Vous êtes sur la page 1sur 3

POO (2ème Licence INF)

TD1

1/ Soient les entités suivantes : chaise – voiture – table (structure de


données) :
- Les décrire comme des classes d’objets.
- Instancier chacune des classes.
- Proposer des super classes à ces classes.

2/ Soit la déclaration procédurale suivante :

Tvoiture: enregistrement
num_série : chaine
marque : chaine
couleur : chaine
année : entier

Finenreg
//sous-programmes de manipulation
procédure démarrer(une_voiture : Tvoiture )
procédure klaxonner (une_voiture : Tvoiture)
procédure arrêter (une_voiture : Tvoiture )

- Comment cette déclaration sera-t-elle exprimée en orienté objet (la


structure générale)?

3/ 1/ Exemple introductif de la notion de classe : ‘AnimalDomestique’ avec :

Les attributs : âge, poids, taille, couleur


Les méthodes :
- La méthode dormir() : affiche le message "Bonne nuit", elle n’a pas besoin
d’arguments et ne retourne aucune valeur.
-La méthode manger() : affiche le message "J’ai faim", elle n’a pas d’arguments
et ne retourne aucune valeur.
-la méthode dire() : affiche un message mais l’animal pourra ‘dire’ la phrase
qu’on lui donne. La phrase est passée à la méthode en argument. La méthode
construira une phrase en utilisant cet argument et la retournera au programme
appelant.
SolutionTD1
1/ Classes :

Chaise
- attributs : forme, hauteur…
- méthodes : libérer, déplacer…
Voiture
- attributs : numéro d’immatriculation, marque, propriétaire
- méthodes : démarrer, freiner, accélérer…
Table
- attributs : nom, dimension…
- méthodes : créer, lire, écrire…

Instanciation : donner des valeurs aux attributs…

Super classes : Meuble, Moyen de transport (ou véhicule), Structure de


données.

2/ En OO, on aura :

Classe Voiture
attributs privés
num_série : chaine
marque : chaine
couleur : chaine
année : entier
méthodes publiques
procédure démarrer( )
procédure klaxonner ( )
procédure arrêter ( )
FinClasse

NB :
- Les données et les traitements sont regroupés dans une classe ;
- Pour faire démarrer ma_voiture, c'est l'objet ma_voiture qui fait appel à sa
méthode démarrer, on aura : ma_voiture.demarrer( )
3/
public class AnimalDomestique {
int age;
float poids; //déclaration des attributs et
float taille; leurs types
String couleur;

public void dormir(){ // public : la méthode peut être


System.out.println("Bonne nuit") ; appelée depuis n’importe quelle
} classe Java

public void manger(){ // void : signifie que la méthode


System.out.println(" J’ai faim") ! ne retourne aucune valeur
} // () : signifie que la méthode ne
prend pas d’argument

public String dire (String phrase) {


String reponseAnimal = phrase ;
return reponseAnimal ;
}
}

Vous aimerez peut-être aussi