Does 'Encapsulation' help develop multiple modules parallely?
问题 After going through SO questions, I learnt that, Encapsulation is about protecting invariants and hiding implementation details. Abstraction has to do with separating interface from implementation . From class room java training, I learnt that, Encapsulation has following advantages, Why encapsulation is your friend? [1] The implementation is independent of the functionality. A programmer who has the documentation of the interface can implement a new version of the module or ADT independently