Principes O.O (I)
DHEMAID OUIJDEN- MDEV Tunisia,
dh.ouijden@gmail.com
Classes et objets
Classe: Template that describes the kinds of state and behavior that objects of its
type support.
Object At runtime, when the Java Virtual Machine (JVM) encounters the new
keyword, it will use the appropriate class to make an object which is an instance of
that class.
Classes et objets
Déclaration de classe
Déclaration d’objet
Encapsulation
Encapsulation is the technique of making the fields in a class
private and providing access to the fields via public methods.
Héritage
The phrase "extends Activity" means that the class is inheriting from the
Android Activity class
Polymorphisme
Polymorphism allows you define one interface and have multiple
implementations.
Dans notre exemple,
vous avez vu qu'il
suffisait d'utiliser la
méthode decrisToi() sur
un objet Ville ou sur un
objet Capitale. On
pourrait construire un
tableau d'objets et
appeler decrisToi() sans
se soucier de son
contenu : villes,
capitales, ou les deux.
Thread
Un thread capable d'effectuer les tâches que vous lui spécifiez. Une fois
instancié, un thread attend son lancement.
Dès que c'est fait, il invoque sa méthode run() qui va lui permettre de
connaître les tâches qu'il a à effectuer.
Thread
Un thread peut présenter plusieurs états :
● NEW : lors de sa création.
● RUNNABLE : lorsqu'on invoque la méthode start(), le thread est prêt à travailler.
● TERMINATED : lorsque le thread a effectué toutes ses tâches ; on dit aussi qu'il est « mort ».
Vous ne pouvez alors plus le relancer par la méthode start().
● TIMED_WAITING : lorsque le thread est en pause (quand vous utilisez la méthode sleep(), par
exemple).
● WAITING : lorsque le thread est en attente indéfinie.
● BLOCKED : lorsque l'ordonnanceur place un thread en sommeil pour en utiliser un autre, il lui
impose cet état.
ANDROID App classes
Votre premier projet ANDROID va contenir les classes “activités”.
La classe activity, différemment au cas pour les classes Java standard, est
instanciée par le système.
Lorsque la classe Activité est instantié, votre code sera ajoutée à la méthode
“OnCreate” plutôt qu’un constructeur.

Concepts de base O.O (1)

  • 1.
    Principes O.O (I) DHEMAIDOUIJDEN- MDEV Tunisia, dh.ouijden@gmail.com
  • 2.
    Classes et objets Classe:Template that describes the kinds of state and behavior that objects of its type support. Object At runtime, when the Java Virtual Machine (JVM) encounters the new keyword, it will use the appropriate class to make an object which is an instance of that class.
  • 3.
    Classes et objets Déclarationde classe Déclaration d’objet
  • 4.
    Encapsulation Encapsulation is thetechnique of making the fields in a class private and providing access to the fields via public methods.
  • 5.
    Héritage The phrase "extendsActivity" means that the class is inheriting from the Android Activity class
  • 6.
    Polymorphisme Polymorphism allows youdefine one interface and have multiple implementations. Dans notre exemple, vous avez vu qu'il suffisait d'utiliser la méthode decrisToi() sur un objet Ville ou sur un objet Capitale. On pourrait construire un tableau d'objets et appeler decrisToi() sans se soucier de son contenu : villes, capitales, ou les deux.
  • 7.
    Thread Un thread capabled'effectuer les tâches que vous lui spécifiez. Une fois instancié, un thread attend son lancement. Dès que c'est fait, il invoque sa méthode run() qui va lui permettre de connaître les tâches qu'il a à effectuer.
  • 8.
    Thread Un thread peutprésenter plusieurs états : ● NEW : lors de sa création. ● RUNNABLE : lorsqu'on invoque la méthode start(), le thread est prêt à travailler. ● TERMINATED : lorsque le thread a effectué toutes ses tâches ; on dit aussi qu'il est « mort ». Vous ne pouvez alors plus le relancer par la méthode start(). ● TIMED_WAITING : lorsque le thread est en pause (quand vous utilisez la méthode sleep(), par exemple). ● WAITING : lorsque le thread est en attente indéfinie. ● BLOCKED : lorsque l'ordonnanceur place un thread en sommeil pour en utiliser un autre, il lui impose cet état.
  • 9.
    ANDROID App classes Votrepremier projet ANDROID va contenir les classes “activités”. La classe activity, différemment au cas pour les classes Java standard, est instanciée par le système. Lorsque la classe Activité est instantié, votre code sera ajoutée à la méthode “OnCreate” plutôt qu’un constructeur.