Successful people are always looking for opportunities to help others. Unsuccessful people are always asking, 'What's in it for me?'
Disclaimer: I am not a OOP guru, just software developer. Use your good judgement.
The purpose of this post is to collect a list of principles about OOP with references and materials to better understand each topic.