OOP je hlavně o dědičnosti, polymorfismu a zapouzdření. Pointery samotné tohle nezvládají.
Dědičnost před OOP řešilo skládání struct do sebe, zapouzdření různé čachrování s přetypováním a virtuální metody šly také, jenom s tím bylo mnoho práce. OOP je hlavně o
ušetření práce a zvýšení pohodlí při práci s kolekcí dat a metod.