Klass relationer

Precis som i naturens värld kan vi inom programmering ärva egenskaper från en “förälder”. En klass kan ärva metoder och attribut från en annan klass, dess objekt kallas ofta för förälder- och barn-objekt. När man kan beskriva relation mellan två klasser som “is-a” är det oftast en arvs relation. Kan man beskriva relationen som “has-a” är relationen istället komposition eller aggregation. Komposition och aggregation används när ett objekt innehåller ett annat objekt. Hur stark kopplingen mellan objekten är, avgör om relationen är komposition eller aggregation.

Vi tittar på de olika relationerna och några fler begrepp inom den objektorienterade världen.