Обект

Обект наричаме екземпляр(инстанция), създаден по дефиницията на даден клас. Когато един обект е създаден по описанието на даден клас, казваме, че обектът е от тип “името на този клас”.

Обектът е основна единица на Обектно-ориентираното програмиране и представлява реалните житейски субекти. Типичните обектно-ориентирани програми съдържат много обекти, които взаимодействат чрез извикване на методи. Обект се описва чрез :

  1. Състояние - отразява се в свойствата на обекта.
  2. Поведение - предоставя се чрез методите на обект.
  3. Идентификатор - дава уникално име на обект и възможноста на един обект да взаимодейства с други обекти.

Инициализация на обект

Когато се създаде обект от даден клас, се казва, че класът е инициализиран. Всички екземпляри споделят атрибутите и поведението на класа, но стойностите на тези атрибути са уникални за всеки обект. Един клас може да има произволен брой екземпляри.

public static void main(String[] args)
{
    Dog tuffy = new Dog("tuffy","papillon", 5, "white");
    System.out.println(tuffy.toString());
}

Сравнение на обекти

Обектите могат да се сравняват по два начина, по референция и по стойност.

Сравнението по референция проверява адресите на обектите в паметта

k9 == rex;

Сравнението по стойност проверява еднаквост на стойностите или стойност на атрибутите на обекта.

k9.equals(rex);