A polimorfizmus elvének tanulmányozása

1. oldal
Laboratóriumi munka száma 3.

A polimorfizmus elve tanulmányozása.


A programozási nyelvekben a polimorf objektum egy olyan entitás (változó, argumentum egy függvényhez), amely különböző típusú értékeket tárol a program működés közben. Polimorf változók azok a változók, amelyek dinamikus típusa eltér a deklarált statikus típustól. Polimorf funkciók azok a funkciók, amelyek polimorf érvekkel rendelkeznek.

Az OO programozási nyelvekben a polimorfizmus a következő tulajdonságok természetes következménye:



  • Kapcsolatok "példányok";

  • Üzenetküldő mechanizmus;

  • öröklés;

  • A helyettesítési elv.

Az OO megközelítés egyik legfontosabb előnye a tulajdonságok kombinálásának lehetősége.

A tiszta polimorfizmus akkor következik be, amikor egy és ugyanazon funkciót alkalmaznak különböző típusú érvekre. Ebben az esetben van egy kód, de számos értelmezése.

A polimorfizmus egy másik formáját túlterhelésnek nevezzük, és sok különböző funkciót, azaz kódokat tartalmaz, ugyanazzal a névvel. E pólusok között újradefiniálják és elhalasztják a módszereket.
Polimorf változók.

Polimorfizmus az OO programozási nyelveken csak polimorf változók létezése miatt lehetséges. A polimorf változó különböző típusú adatokhoz tartozó értékeket tartalmaz. Polimorf változók észlelik a helyettesítés elvét. Más szavakkal: bár egy ilyen változó esetében van egy várható adattípus, az aktuális típus lehet a várható típus altípusa.

Sok program dinamikus adatstruktúrán alapul, ilyen például a listák, a fák, a szótárak stb. Ezek a struktúrák igen tipikusak és újra felhasználhatók. Különösen alkalmasak arra, hogy a szabványos medencébe helyezett dinamikus objektumokat manipulálják. Természetes, hogy ilyen manipulációkat végzünk mutatók segítségével.

Ábra. 1 Példa egy konténerosztály-szerkezetre.

A polimorfizmus elvének tanulmányozása
32.31kb. 1 pp.

A Dirichlet-elv alkalmazása. Az Erdšas-Szerešs-elmélet egy monoton-alszekvenciában. Dirichlet tétele az irracionális számok racionális közelítésében
9.96kb. 1 pp.

Kapcsolódó cikkek