TD 1 Premières classes


Caractéristiques du langage Java

Modèle de typage de Java

Java à deux propriétés qui le diffèrencie fortement de Python:

Exemple python:

j="string" # ici le type de j est déterminé lors de l'affectation
for i in range(0,10): #ici i est utilisée sans avoir été déclarée
    j=i*2  #ici j est affectée sans avoir été déclarée
print(j) #j=18

l'équivalent en Java:

int j=0; // ici j est définie comme un entier, il le restera toute sa vie
for(int i=0;i<10;i++){ //ici j est définie comme un entier, il le restera tant qu'on est dans la boucle for
    j=i*2;
}
System.out.println(j); //ici on  au

Paradigme de programmation JAVA

Java est un language de programmation impératif (composé d'instructions) et multi-paradigme (c'est à dire qui supporte différentes façons de coder la même chose):

Les caractéristiques communes des étudiants

Les classes permettent de structurer vos programmes de la même façon que votre cerveau appréhende le monde existant. Lorsque je vois un groupe d'étudiant, mon cerveau, instinctivement comprends que ceux-ci ont des caractéristiques communes (comme tous les étudiants):

Naissance de la classe des étudiants

Je regroupe toutes les caractéristiques des étudiants, sous forme d'un concept abstrait appellé classe

généralisation des caractéristiques des étudiants sous forme de classe

Une classe comporte 2 types d'information:

Abstraction supplémentaire avec les professeurs

Si je vois un collègue enseignant, je sais également qu'il fait parti de la "classe" des enseignants et que je peux le tutoyer, lui demander quels sont ses sujets de recherche et les cours qu'il donne (comme tous les enseignants).

Je vois également qu'un enseignant et qu'un étudiant ont des caractéristiques communes: ils ont tous les deux un num et un numéro d'identifiant dans l'université

On voit donc qu'il exsite un concept plus abstrait dans notre modèle Usager de l'université qui regroupes les caractéristiques communes des deux classes.