Class'lar sadece Object Oriented çalışmanızı kolaylaştırır. Object Oriented her elemana bir nesne olarak bakmaktır. fonksiyonlarla da object oriented kod yazabilirsiniz. Fakat bunun için yine class yapısını andıran alakalı fonksiyonlar ve referans değişkenler kullanmanız gerekir. Her eleman üzerine düşen görevi yapıyorsa ve birbirleriyle ilişkili yaşıyorlarsa bu object oriented modelidir.
Hocam OOP gayet iyi açıklamışınız