input metauml;
beginfig(1);
	% Klassen
	EClass.Medium(iAbstractClass)("Medium")
		("zPfad")
		("+Medium(pPfad)", "+gibWieder()", "+loesche()", "+nimmAuf(pDauer)", "+nimmManuellAuf()", "+pfad()");
	
	Class.Audio("Audio")()("+Audio(pPfad)");
	Class.Video("Video")()("+Video(pPfad)");
	Class.Foto("Foto")()("+Foto(pPfad)");
	
	% Modul
	Package.Multimedia("Multimedia")(Medium, Audio, Video, Foto);
	
	% Objekte anordnen	
	topToBottom(30)(Medium, Video);	
	leftToRight(30)(Audio, Video, Foto);
	
	% Objekte zeichnen	
	drawObjects(Medium, Audio, Video, Foto, Multimedia);
	
	% Assoziatonen
	clink(realization)(Audio, Medium);
	clink(realization)(Video, Medium);
	clink(realization)(Foto, Medium);

endfig;
end

