OOP emphasizes the data aspect of programming.
Generic programming emphasizes the algorithmic aspect.