Herentzi (II): Kodera itzultzen

logo OPP min

Hainbat sintaxi daude klaseen arteko herentzia definitzeko. Programazio-lengoaia batzuek sintaxia konpartitzen dute. Adibidez, Javan eta php-n extends hitz erreserbatua erabiltzen da:

class Alaba extends Aita {
}

C# eta C++ bi puntuak erabiltzen dute (:). Beraz:

class Alaba : Aita{
}

C++-en, aurreko aitorpena zuzena izango litzateke baldin eta klase alabak klase aita batetik bakarrik heredatzen badu (herentzia sinplea), baina, herentzia anizkoitza onartzen duenez (klase aita bat baino gehiago), klase desberdinak komaz bereizten dira bi puntuen ondoren.

class Alaba : public Aita1, public Aita2{
}

Ikus daitekeenez, C++-en, gainera, herentzia publikoa, babestua edo pribatua den adierazi behar da (besterik adierazi ezean). Gainera, C++-ek mota bat bi fitxategitan banatzen du: bata .h luzapenekoa (header file izenekoa) klasea adierazteko, atributuak eta metodoen goiburuak/sinadurak definitzeko; eta bestea .cpp luzapenekoa, klasea inplementatzeko.

Utzi erantzun bat

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Aldatu )

Google photo

You are commenting using your Google account. Log Out /  Aldatu )

Twitter picture

You are commenting using your Twitter account. Log Out /  Aldatu )

Facebook photo

You are commenting using your Facebook account. Log Out /  Aldatu )

Connecting to %s