Определение «Объект является экземпляром класса», концептуально неверно, но верно в соответствии с реализацией. На самом деле объектно-ориентированные функции взяты из реальной жизни, чтобы сосредоточить внимание программиста от большего к меньшему. В реальной жизни классы предназначены для управления объектом. Например, у нас, людей, есть каста, религия, национальность и многое другое. Эти касты, религия, национальность являются классами и не существуют без людей. Но в реализации нет объектов без классов.
Object-Object - это дискретная сущность, имеющая некоторый четко определенный атрибут. Здесь дискретное означает то, что делает его уникальным среди других. Четко определенный атрибут имеет смысл в некотором контексте.
Класс - Классификация объекта, имеющего общее поведение, или объектов некоторого общего типа.