You are on page 1of 2

PRAVA PRISTUPA:

Javno (engl. public) – svi imaju izravan pristup javnim članovima

Zaštićeno (engl. protected) – samo izvedene klase i ostali članovi imaju izravan pristup

Privatno (engl. private) – samo članovi klase imaju izravan pristup

NASLJEĐIVANJE Kod korištenja nasljeđivanja kreiraju se nove klase koje preuzimaju sva svojstva i
ponašanja drugih klasa. Kažemo tako da klasa A nasljeđuje klasu B, pri čemu se klasa A naziva osnovnom
klasom (još i nadklasa, superklasa, base klasa ...), dok se klasa B naziva izvedenom klasom (još i podklasa)
Pri tome izvedena klasa implicitno sadrži sve atribute i sva ponašanja definirana u osnovnoj klasi.
Nasljeđivanje se uobičajeno prikazuje hijerarhijskim stablima

PRIJATELJSKE FUNKCIJE su funkcije definirane izvan klase koje mogu pristupati svim podacima klase.
Deklaracija ovakve funkcije započinje ključnom riječi friend iza koje se nalazi prototip funkcije kojoj se
dodjeljuju prava pristupa.

KONSTRUKTOR je metoda čije je ime jednako imenu klase;nema povratnu vrijednost. Automatski se
poziva prilikom kreiranja objekta. Razlikujemo defaultni odnosno podrazumijevani i parametarski
konstruktor. Defaultni nema parametre, a ukoliko klasa nema konstruktor, prevoditelj automatski stvara
defaultni konstruktor. Parametarski konstruktor sadrži inicijalizacijske parametre.

POLIMORFIZAM je kada se jedno ime koristi za više različitih ali međusobno srodnih operacija, tj. Za
definiranje skupa srodnih operacija. Ovisno o prenesenim parametrima ili ulaznom tipu poziva se
specifična realizacija, no korisnik mora samo znati ime i tipove podataka koji se s njime mogu koristiti.
Implementacija polimorfizma je ostvarena u: preopterećivanju funkcija    i operatora.

PREOPTEREĆIVANJE FUNKCIJA je kada jedno ime dijeli više funkcija koje obavljaju sličnu ili istu operaciju
nad različitim tipom podataka.

PREOPTEREĆIVANJE OPERATORA:

U programskom jeziku C++ operatori se preopterećuju kao funkcije s posebnim imenima.


Preopterećivanje operatorske funkcije odnosno definiranje ponašanja operatora za korisničke tipove
podataka. Nije moguće preopteretit sizeof , ? , :: itd.

DESTRUKTOR, poziv prilikom uklanjanja objekta iz memorije. Naziv je jednak imenu klase ispred kojeg
stoji ~ i nema parametara.

ENKAPSULACIJA je povezivanje podataka i operacija u logičku cjelinu. Kaže kako se objektima može
pristupati samo preko njihovog javnog sučelja, a nužno je od vanjskog svijeta sakriti svu unutrašnjost,
podatkovne članove, načine rada metoda, metode koje nisu nužne za interakciju s objektima i slično. Za
razliku od struktura, kod klasa je podrazumijevano pravo pristupa svim članovima privatno, odnosno nije
moguće izravno pristupati pojedinim članovima klase. Ostala prava pristupa ostvaruju se modifikatorima
prava pristupa.

FUNKCIJA je korisnički definirana operacija koja je predstavljena imenom. Deklaracija funkcije ne opisuje
što ona radi, već ona daje samo prototip funkcije. Definicija funkcije određuje odnosno pokazuje šta
funkcija radi. Broj, poredak i tip argumenata u pozivu, deklaraciji i definiciji moraju bit isti.
IZNIMKE su situacije u kojima program ne može nastaviti izvođenje normalnim tokom. Iznimke se hvataju
pomoću try i catch bloka.

IMENICI služe za uklanjanje imena varijabli, funkcija, klasa iz globalnog područja imena, tako što sadrže
logički povezane grupe identifikatora koji se po potrebi mogu uključiti u globalno područje. Imenik je
domena ili područje.

KLASA je korisnički definiran podatak. U c++ cilj koncepta klase je mogućnost kreiranja novih tipova koji
se mogu koristiti kao ugrađeni tipovi. Određivanje prava pristupa podatcima klase se određuju pomoću:
public, protected i private. Ideja klase je objedinjavanje podataka i operacija nad njima radi lakšeg
korištenja.

SCOPE OPERATOR određuje područje gdje se metoda definira (područje klase)

OBJEKT je dio memorije koji sadrži podatke nekog tipa. Dostupan je preko svog simboličnog imena
(identifikatora). U užem smislu objekt je instanca klase odnosno konkretna realizacija klase. U
programskom okruženju objekt je skup varijabli i pripadnih metoda. Metode određuju ponašanje objekta,
a varijable određuju stanje. Sa svakim objektnom vezane su dvije vrijednosti: vrijednost podataka
spremljenih na memorijsku lokaciju i početna memorijska adresa na kojoj je spremljen taj podatak.

VARIJABLA je jednostavan objekt s jednim tipom podatka, npr. jedan znak : char c.

POLJA su strukture podataka konačnog broja istovrsnih podataka (članova polja), dijele isto ime, direktan
pristup podacima preko indeksa. Prvi član polja ima indeks 0,dok zadnji ima n-1 , gdje je n veličina polja.

POKAZIVAČI su objekti odnosno varijable koji pokazuju na drugi objekt tako što sadrže njegovu
memorijsku adresu. Mogu pokazivati na bilo koji ugrađeni ili korisnički tip podatka.

PRETPROCESORSKE NAREDBE se u c++ se uglavnom koriste za uključivanje datoteka s deklaracijama


funkcija i klasa. Npr: #if #endif #include #error

Ova pitanja su bila na konceptu kod Blaževića na usmenom:

Grupa A

1. Što je prijateljska funckija?

2. Što je preopterećivanje operatora?

3. Što je enkapsulacija?

4. Koji su tipovi/vrste nasljeđivanja?

Grupa B

1. Što je konstruktorska funkcija (konstruktor)?

2. Što je preopterećivanje funkcija?

3. Što je nasljeđivanje?

4. Što je polimorfizam?

You might also like