Általános szoftver ismeretek
A polimorfizmusról általában
Részletes tartalomjegyzék
Rövid
tartalomjegyzék
1. rész
Bevezetés
A szükséges
előtanulmányok
Mi
a polimorfizmus (többalakúság)?
Egyazon
objektum
többfélének látszódhat:
örököltetés
segítségével
Java
interface
segítségével
Több
különböző fajta
objektum
ugyanolyannak látszódhat
, például:
örököltetés
segítségével
Java
interface
segítségével
Sablonok
(generikus programozás) segítségével
Hétköznapi mintapéldák
a polimorfizmusra
Miért hasznos
a polimorfizmus?
Történeti áttekintés
Változások koncentrálása
Az objektumok típusa a
program futása közben változtatható
A polimorfizmus hatékony használatának feltétele:
az objektumkészítés koncentrálása
A polimorfizmus a
függvény-mechanizmus továbbfejlesztése
A kliens
egyszerűsítése
Elágazás
kiszolgáló objektum típusának
függvényében
Elágazás
statikus jellegű állapot
függvényében
Mese
a polimorfizmusról
A polimorfizmus
fajtái
:
Dinamikus
(futási idejű) polimorfizmus
Explicit
változat
Örököltetéses
megoldás
Java
interface
használata
Implicit
változat
Visual Basic
mintapélda
JavaScript
mintapélda
Python
mintapélda
Statikus
(fordítási idejű) polimorfizmus
Explicit
változat:
függvények túlterhelése
Implicit
változat:
generikus programozás
(sablonokon alapuló polimorfizmus)
Függvénysablon
átalakítása függvénytúlterheléssé
Mikor használandó a
függvénytúlterhelés a sablonok helyett
?
Mikor
melyik formáját használjuk
a polimorfizmusnak?
Mikor használjunk
ellenőrizetlen polimorfizmust
?
Nem létezik
ellenőrzés
A fejlesztés
első fázisában
Mikor használjunk
sablonokat dinamikus polimorfizmus helyett
?
A fejlesztés
első fázisában
2. rész
A polimorfizmus különböző fajtáinak kombinációi
Dupla polimorfizmus
megvalósítása
Dinamikus polimorfizmus + függvénytúlterhelés
segítségével
Általános szoftver ismeretek