November 2017
Intermediate to advanced
670 pages
17h 35m
English
As noted in Chapter 4, SOLID Design in Go, you learned how Java (and OOP languages) places emphasis on a type hierarchy. The designers of OOP focused on nouns rather than verbs. Everything is an object. An object has attributes (data) and can perform actions (methods).

One of the underlying problems with OOP is that it promotes storing and hiding data in the object's properties/attributes. It is assumed that our application will eventually want to access this object's data while executing one or more of the object's methods.