>>10,13
Java taught many wrong lessons. Many people believe that encapsulation is “hiding” attributes with
private and defining accessor methods (get/set).
A basic definition of OOP: just another variant of black box abstraction, in which each piece of software (object) holds both state (data) and behaviour (code), and communicate by message passing. The whole fuss is the confusion between what it is and how it is implemented, and that's all folks!
>>11
No. But it's okay with some sort of name aliasing.