Différence entre extrends et new

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
Configuration: Windows XP Internet Explorer 7.0

1 réponse

  1. 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