Différence entre extrends et new

ad -  
sandul Messages postés 4013 Statut Membre -
Bonjour,

Je suis débutant sous java.

Aussi, j'aurais voulu savoir quelle est la différence entre une classe héritée (extends) et une classe appelante avec l’opérateur new ?? C’est un peu pareil ?

Je vous remercie

Adrien MAQUIN

1 réponse

sandul Messages postés 4013 Statut Membre 723
 
Salut,

Il s'agit de deux registres complètement différents:

1. "extends" est un keyword appartenant à la couche définition. Tu définis (décris) telle ou telle classe en tant qu'héritière d'une autre. Pas d'instanciation, pas d'allocation de mémoire, rien du tout à ce point.
2. "new" est l'opérateur permettant la création d'une instance. Du point de vue effets immédiats, on doit donc le ranger quelque part dans la couche exécution.

NB: Une séparation rigoureuse entre les deux couches évoquées n'existe pas, les 2 termes ayant été forgés pour cette explication. Plonge-toi dans une explication des principes de la programmation objet (si tu veux un début d'explication en ligne, basique mais entraînante, jette un coup d'oeil par ici: https://openclassrooms.com/fr/ )

++
0