Permettez-moi de partager avec vous l'héritage de la classe interne de Java via l'exemple de code.
Le constructeur de la classe interne Java doit être connecté à une référence à son objet périphérique (la classe interne doit lui donner une référence à un objet de classe externe, et la classe interne dépend de l'objet de classe externe). le constructeur de base dans le constructeur de la classe.
Parce que lorsque la classe d'exportation est instanciée, il n'y a pas d'objet périphérique, de sorte que l'instance de classe d'exportation y est connectée.
Par conséquent, nous devons créer une classe périphérique, puis utiliser une syntaxe spécifique pour montrer la relation entre la classe interne et la classe périphérique.
Dans l'exemple suivant, une référence à l'héritage de la classe d'exportation de la classe périphérique dans la classe interne doit être donnée. L'héritage ordinaire n'a besoin que d'ajouter super () au constructeur exporté;, la classe interne doit référencer l'objet de classe périphérique .Super ();
classe inside {class inner {}} public class héritiner s'étend dans le.inner {héritier (inneenner wi) {wi.super (); À l'intérieur (); héritage II = nouveau héritage (wi);}
Et en outre, que dois-je faire lorsque la classe interne héritée n'est qu'un constructeur non-Default?
classe inside {class inner {public Inner (int i) {System.out.println (i);}} classe publique héritage avecIntenner.inner {héritage (withritinner ner wi) {in i = 0; / Comme indiqué dans le code, lorsque le constructeur hérité a besoin de paramètres, les paramètres doivent être transmis à cette super fonction} public static void main (String [] args) {inside wi = new inside (); );}}
Ce qui précède est une explication détaillée de l'héritage de la classe interne de Java, j'espère aider tout le monde.