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.
6. 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.
7. 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.
8. 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.
9. 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.