Showing posts with label objekti. Show all posts
Showing posts with label objekti. Show all posts

25.4.23

Java - objekti

Besplatni Java kurs - 56. deo
Ovo je samo jedan od članaka koji zajedno čine besplatan Java tutorijal.

Objekti predstavljaju srž objektnog programiranja u programskom jeziku Java.

Šta su objekti?

Mnogim početnicima je teško da shvate razliku između klasa i objekata. Klase su tipovi podataka koji mogu imati ugrađene funkcionalnosti, objekti su sami podaci na koje se te funckionalnosti primenjuju.

Klase su apstraktan pojam, dok su objekti realna implementacija istog pojma. Uzmimo za primer nešto iz realnog sveta: knjigu. Kako bi neka knjiga mogla biti predstavljena u programskom jeziku Java? Knjiga bi mogla biti predstavjena kao klasa:

class Knjiga {
    public String naslov;
    public String autor;
    public int brStranica;
}

U navedenom primeru klasa koja predstavlja Knjigu sadrži dve promenljive tipa string (naslov i autor) i jednu promenljivu tipa int (brStranica). Kao što se može primetiti, nisu navedeni nijedan konkretan naslov niti autor, kao ni broj stranica. To je zato što klase predstavljaju samo apstraktne opise nečega iz realnog sveta. Klase služe kao skup pravila i uputstava kako napraviti nešto konkretno, odnosno neki objekat. U našem primeru pravila su sledeća: svaka knjiga bi trebalo da ima naslov, autora i broj stranica. Hajde da napravimo jednu knjigu, odnosno, da napravimo objekat knjige:

class Knjiga {
    public String naslov;
    public String autor;
    public int brStranica;
}
class Rad {
    public static void main(String args[]){
        Knjiga praznaKnjiga = new Knjiga();
    }
}

4.12.22

Uvod u objektno orijentisano programiranje

Besplatni Java kurs - 54. deo
Ovo je samo jedan od članaka koji zajedno čine besplatan Java tutorijal.

Objektno orijentisano programiranje ili, skraćeno, OOP je srž modernog programiranja. Pojava objektno orijentisanog programiranja napravila je pravu revoluciju u ovoj oblasti.

Nastanak objektno orijentisanog programiranja

Za tvorca koncepta objekto orijentisanog programiranja smatra se Alan Kej, koji je i smislio naziv. ALan je ovaj koncept osmislio tokom 1966. i 1967. godine. Za prvi programski jezik koji je posedovao glavna OOP svojstva smatra se Simula(1967). Adam Kej je zajedno sa svojim saradnicima razvio programski jezik Smalltalk(1972), ali pravu popularizaciju objektno orijentisano programiranje doživelo je desetak godina kasnije kada je Bjarne Stroustrup stvorio novi programski jezik.

U to vreme najrasprostranjeniji programski jezik opšte namene bio je C, tako da se Bjarne opredelio da novi programski jezik zasnuje na upravo ovom programskom jeziku. Svoj novi objektno orijentisani jezik Bjarne je nazvao “C sa klasama” i to je zapravo bilo proširenje za programski jezik C koje mu je dodalo OOP mogućnosti. Kasnije je novi jezik evoluirao i dobio novi naziv - C++.

Programski jezik C++ je godinama bio najkorišćeniji i najpopularniji programski jezik. Zbog toga je postao nezaobilazan programski jezik na mnogim univerzitetima kao i u drugim obrazovnim ustanovama. C++ je uticao na gotovo sve savremene programske jezike uključujući i programski jezik Java.

Java je u početku bila isklučivo objektno orijentisan jezik, ali od verzije 8 uvedene su neke novine koje su omogućile i funkcionalno programiranje. Ali i ovi kao i svi ostali načini korišćenja programskog jezika Java u pozadini se primenjuju u objektno orijentisanom okruženju.

Osnovni pojmovi objektnog programiranja u programskom jeziku Java su klase i objekti.


Pročitaj i nastavak:

Besplatni Java kurs - 55. deo - Klase