1. Booch, G., Maksimchuk, R. A., Engle, M. W., Young, B. J., Conallen, J., & Houston, K. A. (2007). Object-Oriented Analysis and Design with Applications (3rd ed.). Addison-Wesley Professional.
Section 2.1, "The Object Model": The authors state, "The object model is the collection of principles that form the foundation of object-oriented development... Stated simply, object-oriented development is a new way of thinking about software based on abstractions that exist in the real world. In this context, we view a system as a set of cooperating objects..." (p. 26). This supports the concept of a program consisting of interrelated (cooperating) objects.
2. Massachusetts Institute of Technology (MIT) OpenCourseWare. (2016). 6.005 Software Construction, Lecture 10: Abstract Data Types.
Section "Objects": The course notes explain, "An object is a combination of data and procedures that work on the data... A key idea of object-oriented programming is to bring together data and the operations that use or modify that data." The lecture further discusses how systems are built by composing these objects, which inherently means they are interrelated.
3. Weisfeld, M. (2019). The Object-Oriented Thought Process (5th ed.). Addison-Wesley Professional.
Chapter 2, "How to Think in Terms of Objects": The text explains, "When you approach a problem in an OO fashion, you are really modeling a system... An object-oriented application is a collection of these objects sending messages to each other." (p. 23). This directly affirms that an OO program consists of a collection of interrelated (messaging/interacting) objects.