objektorienteret design i C++ med Kristoffer Hebert
Hvad er indkapsling, arv og polymorfisme?
indkapsling
en klasse i objektorienteret design er en beholder til data og metoder. Klasser bruger indkapsling til at styre adgangen til attributter, såsom metoder og data, indeholdt i sig selv. På C++ – sproget opnås indkapsling i klasser med attributter som: offentlig, privat, beskyttet og statisk. Offentlige Klasseattributter er tilgængelige overalt. Private Klasseattributter er kun tilgængelige for klassemetoder i sig selv. Beskyttede attributter er tilgængelige for sig selv og børneklasser af sig selv. Statiske attributter er kun tilgængelige for den overordnede klasse, men ikke Klassekonstrueret objekt.
arv
arv i objektorienteret design beskriver forholdet mellem forældreklasser, når de udvider børneklasser. Udvid betyder, at en klasse tilsidesætter attributter for eller arver attributter fra en anden klasse. I det medfølgende kodeeksempel kan du se, at Barneklasse arver hver attribut i Forældreklassen. Barneklassen tilsidesætter fornavneværdien i konstruktøropkaldet. Sådan får du navnene.
klasse arv kode eksempel
polymorfisme
polymorfisme beskriver den ene til mange klasseforhold i objektorienteret design. En overordnet klasse kan have flere underordnede klasser, der arver og tilsidesætter egenskaber. Transportklassen har to klasser, der udvider det, fly og sejlbåd, altoverskyggende det er beskyttede attributter og visningsdetaljer metode.
nøgler til at huske
klasser er containere, der har attributter, kaldet data og metode. Klasser bruger indkapsling til at administrere adgangen til disse attributter. I C++ kan Klasseattributter styres via private, statiske, offentlige, beskyttede Klasseattributmodifikatorer. Klasser arver attributterne for de klasser, de udvider. Derudover kan klasser tilsidesætte attributter for de klasser, de udvider. Forældreklasser kan have flere børneklasser.