W Object Oriented (OO) podejście , systemy , tym oprogramowanie , są składa się z licznych obiektów które pracują razem poprzez wymianę informacji w formę wartości danych i "wiadomości" . Obiekt jest specyficzną instancją klasy klasy , tak jak twój pies (obiekt) jest specyficzną instancją klasy wszystkich psów. Klasy określają, czym jest obiekt, a obiekty są praktycznymi obiektami, z których można korzystać i którymi można manipulować. Jako definicja, klasa określa, jakie właściwości będą używane do opisania każdego obiektu na podstawie tej klasy. Wewnątrz obiektu każda z tych właściwości będzie miała wartość, która przyczynia się do jej opisu. Dwa obiekty tej samej klasy będą miały te same właściwości, ale będą miały co najmniej jedną właściwość, którą ma inna wartość w każdym z obiektów, jeśli wszystkie właściwości mają te same wartości w obu obiektach. to oni są tym samym obiektem.
typ danych, odnosi się do własności obiektu oraz typu danych każdego atrybutu jest, na przykład ciągu znaków, wartości logicznej całkowitą itp
operacje lub sposoby, co obiekt może czynić takie jak pies :
growl();
bark();
fetch();
itp
Wystarczy popatrzeć na to wyjaśnienie z Class Diagram, to więcej sensu.
„jeżeli wszystkie właściwości mają te same wartości w obu dwoma obiektami następnie są one ten sam przedmiot” To rzeczywiście błędna. Zakładając prostą klasę psów według Twojego przykładu, np. z dwoma nazwami i wiekiem atrybutów, świetnie jest mieć dwa odrębne przypadki Psa, oba o imionach Fido i oba w wieku 6 lat. – Carsten