В объектно-ориентированном (ОО) подхода , системы , включая программное обеспечение , являются , составленной из многочисленных объектов , которые работают вместе путем обмена информации в форме значений данных и 'messages' . Объектом является конкретный экземпляр класса . Класс , как и ваша собака (объект), является конкретным экземпляром класса всех собак. Классы определяют, что такое объект, и объекты являются практическими примерами, которые можно использовать и манипулировать. В качестве определения класс определяет, какие свойства будут использовать для описания каждого объекта на основе этого класса. Внутри объекта каждое из этих свойств будет иметь значение, которое вносит свой вклад в его описание. Два объекта одного класса будут иметь одинаковые свойства, но они будут иметь как минимум одно свойство, которое имеет другое значение в каждом из объектов - , если все свойства имеют одинаковые значения в обоих из двух объектов то они являются одним и тем же объектом.
Тип данных относится к атрибутам объекта и какой тип данных каждого атрибута является, например, строка, логическое, целое число, и т.д.
Операции или методы это то, что объект может сделать такие, как для собаки :
growl();
bark();
fetch();
т.д.
Посмотрите на это объяснение Class Diagram, это будет иметь больше смысла.
«если все свойства имеют одинаковые значения в обоих из двух объектов, то они и тот же объект» Это на самом деле неверно. Предполагая простой класс Dog в соответствии с вашим примером, например. с двумя именами атрибутов и возрастом, прекрасно, что у него есть два разных экземпляра собаки, оба по имени Фидо и оба в возрасте 6 лет. – Carsten