Great article and great (and funny) examples
Regarding Encapsulation
"To encapsulate the code, you can also use setters and getters.
I disagree with you. When you expose setters and getters you break your object's encapsulation.
Keep witting these articles!
11