1) The Object class defines the basic state and behavior that all objects must have , such as the ability to compare oneself to another object, to convert to a string, to wait on a condition variable, to notify other objects that a condition variable has changed, and to return the object’s class.
Read moreWhy do we need objects in programming?
Object-oriented programming is ultimately about taking a huge problem and breaking it down to solvable chunks . For each mini-problem, you write a class that does what you require. And then — best of all — you can reuse those classes, which makes it even quicker to solve the next problem.
Read more