If it weren't obvious by my asking of this question, I come from Python.
Anyways, I am wondering what all the nonsense is about declaring things to be abstract, private etc. for "security". The program is entirely at our fingertips, and we control what happens. If we don't want a class to access another class, then how about we just don't do it in the first place? Are we worried about hackers, or that we will somehow sleepwalk over to our computers and violate access modifiers in our sleep? I just don't get why we are trying to protect ourselves from ourselves.