Différence entre extrends et new
ad
-
sandul Messages postés 4013 Statut Membre -
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
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
A voir également:
- Différence entre extrends et new
- Différence entre tcp et udp - Guide
- Difference entre million et milliard - Accueil - Technologies
- Difference entre mo et mb ✓ - Forum Matériel & Système
- Difference entre mode avion et donnees mobiles - Guide
- Différence entre gb et go ✓ - Forum Clé USB / Carte mémoire
1 réponse
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/ )
++
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/ )
++