Para dar un salto a la orientación a objetos, es casi necesario que comiences comprendiendo qué es el concepto de objeto, o cómo agrupar datos. Si has usado anteriormente la palabra clave struct, la orientación a objetos parte desde ese punto, desde la agrupación.
Si no has usado struct, comienza leyendo sobre «agrupar datos».
Este es un más que recomendable punto de partida si no vienes desde otros lenguajes de programación.
Con ciclos y arrays no va a ser suficiente para pasar a la orientación a objetos, me temo.