Object-oriented programming, I need a description about how this code works

It’s a long piece of code… Is there something in specific you want to know?