Salut à tous !

Peut on traiter une classe Java comme si elle est une variable ?

Exemple : je créer la classe Personne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
public class Personne {
	public String nom;
	public int age;
	public Personne(String nm,int a){
		this.nom=nm;
		this.age=a;
 
	}
}
Ensuite je crée une classe Employé là ou je traite la classe précédemment crée comme si elle est une variable Java :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
public class Employé {
public Personne P;
public String job;
public Employé(Personne per,String job){
this.P=per;
this.job=job;
}
 
public void afficher(){
System.out.println("Le nom de l'employé est "+this.P.nom);	
System.out.println("L'age l'employé est "+this.P.age);
System.out.println("La fonction de  l'employé est "+this.job);
}
Je l'ai essayé en faisant une instanciation sur les deux classes et ça marche, je ne sais pas si cela fais une partie du langage Java ou non ? Est cela causera des problèmes par la suite :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Personne per=new Personne("Robert",37);
	Employé emp=new Employé(per,"Enseignant");
	emp.afficher();
Merci de me fournir plus de renseignement sur ce genre de procédure ! Est ce que ça existe en Java ! Ou bien je dis des bêtises !