I am reading a book "Black-Box Testing by Boris Beizer". In this book, there is a sentence as follows,

> 
> Object-oriented programming and improved operating systems promise to eliminate many currently common inter-component interaction bugs.
> 
> 
> 

While I understand Object-Oriented design concept (such as in Java Programming language), where everything is related to objects, confined to classes and well-established relation amongst classes. But, I am not able to justify the above statement in relation to Software Testing.

How Object-Oriented design can eliminate bugs? Please help me to understand above statement.