0% found this document useful (0 votes)
60 views11 pages

Objektno-Orijentisano Programiranje - : Objekat

The document defines several key concepts in object-oriented programming including: - An object is a combination of data and procedures that act on the data and give objects dynamic behavior. - Object-oriented programming is based on a set of interacting objects where the main operations involve manipulating objects. - A class defines a template for creating object instances that share common properties and behaviors. - Inheritance allows new classes to be created from existing classes and forms relationships between classes. - Polymorphism allows the same method to be applied to instances of different classes.

Uploaded by

Srdjan Held
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
60 views11 pages

Objektno-Orijentisano Programiranje - : Objekat

The document defines several key concepts in object-oriented programming including: - An object is a combination of data and procedures that act on the data and give objects dynamic behavior. - Object-oriented programming is based on a set of interacting objects where the main operations involve manipulating objects. - A class defines a template for creating object instances that share common properties and behaviors. - Inheritance allows new classes to be created from existing classes and forms relationships between classes. - Polymorphism allows the same method to be applied to instances of different classes.

Uploaded by

Srdjan Held
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 11

2.

Osnovni pojmovi objektnoorijentisanog programiranja

Objekat - integralna celina podataka i procedura


za rad sa njima. Zbog prisustva procedura u
objektima, objekti imaju mogu}nost da samostalno
deluju, tj. postaju dinami~ki.

Objektno-orijentisano programiranje programska paradigma zasnovana na skupu


objekata koji dejstvuju me|usobno. Glavne obrade
zasnivaju se na manipulisanju sa objektima.

Metod -

Poruka - skup informacija koji se {alje objektu.

funkcija koja je sastavni deo objekta, tj.


postupak kojim se realizuje poruka upu}ena
objektu.
Sastoji se iz adrese (objekta primaoca poruke) i
saop{tenja (kazuje {ta treba da se uradi).

Klasa -

Primerak (instanca) -

Skup objekata sa zajedni~kim


svojstvima (koji se pona{aju na isti na~in).
Defini{e {ablon za kreiranje instanci .
konkretan objekat iz
klase. Skup instanci sa skupom metoda kreira
jednu klasu.
Klasa B je potklasa klase A ako su svi primerci
klase B istovremeno i primerci klase A. Za klasu
ka`emo da je natklasa klase B. Potklase
nastaju dodavanjem novih svojstava (metoda)
postoje}oj klasi.

Nasle|ivanje - mehanizam za kreiranje novih


klasa iz postoje}ih. Nasle|ivanjem se formiraju
relacije izme|u jedne i vi{e drugih klasa.

Polimorfizam - Mogu}nost primene istog


metoda (operatora) na primerke razli~itih klasa.

2.1. Primeri nasle|ivanja


Prilikom projektovanja programa uo~avaju
se veze izme|u pojedinih klasa i na~in
povezivanja tih klasa sa drugim klasama.
Ovde je bitna uloga nasle|ivanja.
@ivo bi}e

@ivotinja
Sisar

Ptica
Grabljivica

Jastreb

Biljka

Orao

Peva~ica

Jos jedan primer hijerarhijskog nasle|


ivanja

Biblote~ni primerak
~asopis
mikrofilm
dnevni

knjiga

ostali
beletristika

stru~na

Primer vi{estrukog nasle|ivanja


(klasa mo`e imati vi{e direktnih
natklasa)

letilica
jedrilica
bez motora

vozilo
avion

putni~ko

brod

sa motorom

teretno

amfibija
Vi{estruko nasle|ivanje nije podr`ano u
Java-jeziku, ali jeste u C++.

2.2. Uloga pojedinih pojmova (Wagner)

Ada, Actors
Objektnozasnovani
jezici

+klasa

Klasno zasnovani
jezici
CLU

+nasle|
ivanje
Objetnoorijentisani
jezici
Smalltalk, Simula
67

2.3. Za{to je objektno-orijentisan


koncept do`iveo ovakav uspeh?

Rejuzabilnost softvera.
Pogodan za: analizu, projektovanje i
programiranje.
Najpogodniji za simuliranje dogo|aja.
Obja{nje se delimi~no mo`e na}i
kroz pogled istorijskog razvoja OOP.
1967: Dall i Simula 67.
70-tih godina: A. Kay i Smalltalk.
Razvoj ostalih OO jezika.

3. Java kao OO-jezik


Objektno-orijentisan sa HIJERARHIJSKOM strukturom klasa.

Object

MojaKlasa TvojaKlasa
Component
TvojaPotkl

Applet
MojAplet

3.1. Interfejsi u Java-jeziku


INTERFEJS - skup imenovanih metoda i konstanti , koji
nisu nasle|eni od natklasa, niti definisani u samoj klasi, a
koji odre|uju neka dodatna svojstva klase.

Object

MojaKlasa TvojaKlasa
Component
TvojaPotkl
as
PrviInt
f

DrugiIntf

Applet
MojAplet

3.2. Jo{ neka svojstva klasa


Klase su organizovane po PAKETIMA. Osnovni paketi su:
java.lang, java.util, java.io, java.net, java.awt,
java.applet.
Paket je skup klasa i interfejsa namenjenih jednoj vrsti
posla (koje ~ine srodnu celinu)
Sve klase iz paketa ~ine BIBLIOTEKU KLASA.
Sve aplikacije i apleti se realizuju pomo}u (preko) KLASA.
Za svaku klasu bitne 2 karakteristike:
stanje (opisuje se preko promenljivih klase i
instancnih promenljivih)
pona{anje njenih instaci (odre|uje se preko metoda.

3.3. Objekti u Java-jeziku


Objekat je potpuno odre|en svojim atributima i
pona{anjem.

Atributi objekta - instancne promenljive. Klasom


je definisan njihov tip, a za svaku instacu,
istancna promenljiva ima konkretnu vrednost.
Primeri:
tacka (x,y, boja)
automobil(broj sasije, broj motora, boja, broj sedi{ta)

Pona{anje objekta odte|eno je metodima u klasi


koji mogu dejstvovati na taj objekat. Primeri:
Uzeti x-koordinatu, pomeriti ta~ku za dx, dy,
Startovati motor, promeniti brzinu, zaustaviti motor,

Student, TestStudent, Poslediplomc,


TestStudent1

You might also like