Relatii intre clase si programarea orientate pe obiecte -declararea tipurulor abstracte;-initializarea obiectelor;-constructorii;-operatii cu tipuri abstracte; Relatii : -asocierea(verbe diferite);-agregari ;-mostenirea 1)Asocierea- Este o relatie intre 2 sau mai multe clase prin care se modeleaza independenta intre obiectele instantiate din clase. 2)Agregarea- o relatie intre doua sau mai multe clase prin care un obiect al clase aggregate deivne parte constituenta al unei alte clase aggregate.Poate fi simpla si anume fixa multipla recursive sau interactive si deasemenea compusa (impune ca la un moment dat doar o instanta a unei clase sa fie folosita in agregare desi ea poate fi si multipla). 3)Mostenirea – Tipuri de mostenire a) prin specializare - subclasa este o varietate specializata a clasei de baza b) prin specificare – clasa parinte defineste doar comportamentul general comportament ce va fi implementat in cadrul subclaselor ce se doreste a fi instantiate c) prin constructie – subclasa foloseste comportamntul clasei de baza nefiind insa un subtip al acesteia d) prin extindere – subclasa adauga noi functionaliotati clasei parinte dat nu modifica nici un element al acesteia e) prin limitare – pun total in clasa de baza iar subclasa limiteaza din clasa de baza f)compusa sau multipla – am mai multe clase de baza folosite in procesul de mostenire