An object is a thing. It can be any thing - treated as object or subject as the other reply suggested.
The main point of object-orietation is to build a model with objects rather than functions as with programming languages before OOPL.
Have you noticed Aspect-Oriented Language (AOPL) such as AspectJ? It tries to build models from different aspects of a domain to be addressed. So that one do not have to address all issues in a single model.
If you are interested in the future programming language, I would suggest you build a solid ground of the subject - programming languages.
Abstract thinking has to be based on solid foundation.
The main point of object-orietation is to build a model with objects rather than functions as with programming languages before OOPL.
Have you noticed Aspect-Oriented Language (AOPL) such as AspectJ? It tries to build models from different aspects of a domain to be addressed. So that one do not have to address all issues in a single model.
If you are interested in the future programming language, I would suggest you build a solid ground of the subject - programming languages.
Abstract thinking has to be based on solid foundation.