You are on page 1of 2

TEORIJA C++

Prijateljske klase - Privatnim i zasticenim podacima clanovima klase se ne moze pristupiti van klase kojoj
pripadaju pa se zato koriste prijateljske funkcije i klase.Dakle prijateljske klase jednostavno imaju pravo
pristupa privatnim i zasticenim podacima clanovima klase ciji je prijatelj

Klasa prijatelj moze pristupiti privatnim i zasticenim podacima clanovima klase koju je proglasila za
prijatelja.
Specifikator za prijateljsku klasu je friend class ime_klase ili za funkciju koja je prijateljska
friend ime_klase ime funkcije (ime_klase).

Nasledjivanje – Osobina C++ je nasledjivanje. Omogucava da se kreiraju izvedene klase iz osnovnih


baznih klasa tako da izvedena klasa ima sve nasledjene osobine iz “roditeljske” tj. Iz osnovne klase i plus
sopstvene osobine. Najcesce se u izvedenoj klasi deklarisu promenjive koje nedostaju kao i funkcije.
Za izvodjenje izvedene klase iz osnovne koristi se karakter : format je sledeci :
class izvedena_klasa : public osnovna_klasa

Primer : class TKvadar : public TPravougaonik

Protected - Definise minimum prava pristupa clanovima koji su nasledjeni iz Osnovne klase.Često menja
u klasi specifikator private i sluzi za koncept nasledjivanja.Kada se klasa izvodi iz druge klase,članovi
izvedene klase mogu pristupiti članovima nasledjenim iz osnovne klase ali ne i privatnim članovima.

Public reč iza karaktera : definiše maksimalan nivo pristupa za sve članove nasledjene iz osnovne klase
(u ovom slucaju Tpravougaonik)

Šta se nasledjuje iz osnovne klase ?

Izvedena klasa nasledjuje sve članove osnovne klase osim : Konstruktore i destruktor,operator dodele i
prijatelje.

Default konstruktor – onaj koji se podrazumeva iz osnovne klase se uvek poziva prilikom kreiranja
objekta izvedene klase,dok se destruktor uvek poziva prilikom uništenja objekta izvedene klase.

Višestruko nasledjivanje : class Tpravougaonik : public Tpoligon,public TIzlaz;

Polimorfizam – predstavlja koncept pri kom imamo osnovno svojstvo da pokazivac na izvedenu klasu je
kompatabilan sa pokazivacem na osnovnu klasu.
Virtuelni clan – onaj koji se moze redefinisati u izvedenim klasama se naziva virtuelnim. Omogucava
pristup preko pokazivaca clanu izvedene klase sa istim imenom kao clan osnovne klase,kada je pokazivac
tipa pokazivaca na osnovnu klasu,a pokazuje na objekat izvedene klase.Klasa koja deklarise ili nasledjuje
virtuelnu funkciju se naziva polimorfnom.
Apstraktna clanica klase – Odgovarajuca funkcija se moze ostaviti bez definicije.Doda se =0 na kraju
funkcije.Ovo predstavlja cistu virtuelnu funkciju i naziva se apstraktnom osnovnom klasom.Razlika
izmedju apstraktne osnovne i polimorfne klase jeste u tome sto zbog nepostojanja definicije bar jedne
funkcije clanice nije moguce kreirati objekte apstraktne klase..

Staticki clanovi klase predstavljaju clanove klase koji su deklarisani pomocu statickih kljucnih
reci.Staticki clan ima odredjene posebne karakteristike : Samo jedna kopija tog člana se kreira za celu
klasu i dele je svi objekti te klase,bez obzira na to koliko je objekata kreirano. Inicijalizuje se pre nego sto
se kreira bilo koji objekat ove klase čak i pre nego što se pokrene glavni.Vidljiv je samo u okviru klase.

You might also like