Java >> Tutoriel Java >  >> Tag >> class

Comment accéder à la classe interne en Java ?

Classe interne en Java

Nous pouvons déclarer une classe dans une autre classe, ce type de classe est appelé classe interne.

Syntaxe :

    class OuterClass{
	    class InnerClass{
	    }
    }

Objectif de la classe interne en Java

Sans exister un type d'objet s'il n'y a aucune chance d'exister un autre type d'objet alors nous devrions opter pour la classe interne.

Si nous voulons accéder aux méthodes de classe interne à partir de la zone statique de la classe externe, nous devons d'abord créer un objet de classe externe (c'est-à-dire sans objet de classe externe existant, l'objet de classe interne peut ne pas exister), puis seulement après avoir pu accéder aux méthodes de classe interne.

Exemple :

class OuterStaticAccess{
	class InnerStaticAccess{
		public void innerAccess(){
			System.out.println("Welcome in inner class");
		}
	}

	public static void main(String[] args){
		OuterStaticAccess o =  new OuterStaticAccess();
		InnerStaticAccess i = o.new InnerStaticAccess();
		i.innerAccess();
	}
}

Sortie

D:\Java Articles>java OuterStaticAccess
Welcome in inner class
Publicité

Si nous voulons accéder aux méthodes de classe interne à partir de la zone d'instance de la classe externe, nous devons également d'abord créer un objet de classe externe (c'est-à-dire sans objet de classe externe existant, l'objet de classe interne peut ne pas exister), puis seulement après avoir pu accéder aux méthodes de classe interne .

Exemple :

class OuterInstanceAccess{
	class InnerInstanceAccess{
		public void innerAccess(){
			System.out.println("Welcome in inner class");
		}
	}

	public void outerInstanceAccess(){
		InnerInstanceAccess i = new 	InnerInstanceAccess();
		i.innerAccess();
	}

	public static void main(String[] args){
		OuterInstanceAccess o =  new OuterInstanceAccess();
		o.outerInstanceAccess();
	}
}

Sortie

D:\Java Articles>java OuterInstanceAccess
Welcome in inner class

Balise Java