I've found that there is no real standard definition of what OOP is and people get very angry when you say Go is OOP but it doesn't have inheritance. YMMV though.
> OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late binding of all things.