Trochu zalezi na tom, jestli chces volat ze Dreva nejakou metodu Plastu, ktera nepracuje s daty nesenymi v nejake instanci Plastu. Treba kdybys mel v Plastu metodu RekniJakeJeDatum, tak to je metoda, ktera nezavisi na konkretni instanci Plastu, takze bys ji mohl deklarovat jako statickou a pak bys ji proste zavolal. Nevybavim si ted presnou syntax ale neco jako Plast.RekniJakeJeDatum(); .
Pokud bys volal metodu z Plastu, ktera zavisi na datech konkretni instance tridy Plast, pak ve Dreve pri volani te metody, musis mit tuto instanci k dispozici. Napriklad metoda RekniJakyJsiPlast. Bud by Drevo muselo mit vlastnost Plast kusPlastu a pak by metoda DataFromPlast volala kusPlastu.RekniJakyJsiPlast nebo metoda DataFromPlast bude mit parametr Plast nejakyPlast a pak v ni budes volat nejakyPlast.RekniJakyJsiPlast a metodu dataFromPlast budes volat jako nejakeDrevo.DataFromPlast(nejakyPlast).