Објект (информатика)

Извор: Wikipedija
Пређи на навигацију Пређи на претрагу

Рачунарски објекат (енглески: object) је конкретна репрезентација класе у рачунарском програму. Однос класе и објекта у рачунарству је попут односа архитектонског нацрта зграде, по којој градитељ (компајлер и линкер), тј. извођач радова (рунтиме) је у стању да изгради објекат те зграде.

Примјер објекта у Јава програмском језику:

// Deklaracija klase Osoba u datoteci Osoba.java
public class Osoba {
  /**
    * Javni konstruktor (engleski constructor) sa kojim se prave objekti ove klase.
    */
  public Osoba(String imeArg) {
    this.ime = imeArg;
  }
  .......
  private String ime;
}

Употреба ове класе у некој другој класи би онда била сљедећа:

Osoba dino = new Osoba("Dino");  // new znači da pravimo novi objekat ove klase i da sistem treba da namjeni memorijski blok za ovaj objekat
Osoba isaak = new Osoba("Isaak");

У наведеном примјеру имамо 2 објекта класе Osoba, тј. dino и isaak, гдје обадва објекта од тренутка стварања имају различите животе. Укратко, рачунарски објекат је примјена шаблона, тј. класе који моделира неки објекат из правог живота.

Објект, инстанца

[уреди | уреди извор]

Инстанца класе описује стварни чињенични објекат. Док је класа апстрактна представа објекта, при томе је инстанца или објекат конкретна репрезентација. Да би из класе произвели један објекат, морамо из класе "пресликати" објекат. Објекат цемо призвести уз помоћ оператора неw те цемо стим резервирати меморију у којој це бити меморисана вриједност објекта. Из једне класе моземо произвести безгранично много објеката. Сваки објекат је јединствен. Објекти који буду призведени из исте класе посједују особине(атрибуте), који су дефинирани у класи. У сваком објекту ови атрибути могу примити различите вриједности.


Primjer 2: Konto-Objekat

class Konto  {
    int kontoBr;
    double kontostanje;
    void uplata (double iznos) {
       ...
    }
    
    void isplata (double iznos) {
       ...
    }

    double kontostanjePreispitati() {
       ...
    
    }
    
    public static void main (String[] args)  {
        Konto konto1 = new Konto(); 
        konto1.kontoBr = 552454;
        konto1.kontostanje = 1700.0;
        Konto konto2 = new Konto();
        konto2.kontoBr = 777777;
        konto2.kontostanje = 7000.0;
    }

}

Референц варијабла је варијабла, која упућује на објект у меморији. У овом примјеру су конто1 и конто2 референц варијабле.

Повезано

[уреди | уреди извор]