definiera inkapsling, arv och polymorfism

objektorienterad design I C++ med Kristoffer Hebert

vad är inkapsling, arv och polymorfism?

inkapsling
en klass i objektorienterad design är en behållare för data och metoder. Klasser använder inkapsling för att hantera åtkomst till attribut, till exempel metoder och data, som finns i sig själv. På C++ – språket uppnås inkapsling i klasser med attribut som: offentlig, privat, skyddad och statisk. Offentliga klassattribut är tillgängliga överallt. Privata klassattribut är endast tillgängliga för klassmetoder inom sig. Skyddade attribut är tillgängliga för sig själv och barnklasser av sig själv. Statiska attribut är endast tillgängliga för den överordnade klassen, men inte Klasskonstruerade objekt.

arv
arv i objektorienterad design beskriver förhållandet mellan Föräldraklasser när de utökar barnklasser. Extend betyder att en klass åsidosätter attribut för eller ärver attribut från en annan klass. I det angivna kodexemplet kan du se att barnklassen ärver alla attribut i den överordnade klassen. Barnklassen åsidosätter värdet för förnamn i konstruktörsanropet. Så här får du namnen, Tom Sawyer och Suzy Sawyer.

exempel på klass arvskod

polymorfism
polymorfism beskriver ett till många klassförhållande i objektorienterad design. En överordnad klass kan ha flera underordnade klasser som ärver och åsidosätter egenskaper. Transportklassen har två klasser som förlänger den, plan och segelbåt, åsidosätter det skyddade attribut och showDetails-metoden.

nycklar för att komma ihåg

klasser är behållare som har attribut, kallade data och metod. Klasser använder inkapsling för att hantera åtkomst till dessa attribut. I C++ kan klassattribut hanteras via privata, statiska, offentliga, skyddade Klassattributmodifierare. Klasser ärver attributen för de klasser de utökar. Dessutom kan klasser åsidosätta attribut för de klasser de utökar. Föräldraklasser kan ha flera barnklasser.

Lämna ett svar

Din e-postadress kommer inte publiceras.

More: