Salve a tutti...
ho una domanda da porvi, spero che non sia troppo banale ma ho cominciato da poco a programmare in java...

Vorrei realizzare un contenimento lasco tra quattro classi

La classe contenitore è: Desktop
Le classi contenute sono: Mouse, Tastiera e Monitor

Adesso, partendo dal fatto che nel contenimento lasco la classe contenuta ha vita propria e la sua istanziazione non è gestita dalla classe contenitore, ho creato quattro classi nello stesso package rispettivamente
Desktop.java
Monitor.java
Mouse.java
Tastiera.java

Ora le classi contenute le ho implementate come classi normali con i loro attributi mentre la classe desktop l'ho implementata cosi

codice:
public class Desktop {
	Mouse M;
	Tastiera T;
	Monitor MO;
	
	Desktop(Mouse Mm,Tastiera Tt,Monitor MmOo){
		M=Mm;
		T=Tt;
		MO=MmOo;
		
	}
	
	void Stampa(){
		M.Stampa();
		System.out.println();
		T.Stampa();
		System.out.println();
		MO.Stampa();		
	}
Ora penso di aver sbagliato perchè se io istanzio un desktop senza monitor e quindi non gli passo monitor ho un errore di compilazione...

Inoltre io in c++ questa cosa la realizzavo con i puntatori però eclipse mi da errore e non riesco a capire perchè

Grazie in anticipo per la risposta!