Communication is a skill that you can learn. It's like riding a bicycle or typing. If you're willing to work at it, you can rapidly improve the quality of evry part of your life.
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.