You are on page 1of 10

JAVNA USTANOVA GIMNAZIJA OBALA SARAJEVO

RIAD ČARDAKOVIĆ

KLASE

1
SARAJEVO, OKTOBAR 2022
Javna ustanova GIMNAZIJA OBALA Sarajevo

ZADACA IZ PROGRAMIRANJA

KLASE

MENTOR UČENIK

Žutić Sanela, prof Riad Čardaković III5

Sarajevo, oktobar 2022


2
SADRŽAJ

1. KORICA RADA
2. NASLOVNA STRANA
3. SADRŽAJ
4. UVOD
5. ENKAPSULACIJA
6. POLIMORFIZMI
7. NASLJEDJIVANJE

3
Uvod
Klasa je struktura podataka koja omogućava da svojstva i metode posmatramo
kao zaseban objekat. Klasa je način da se napravi tip podataka koji ima i stanje i
ponašanje. U principu to je samo kolekcija promenjivih različitih tipova koji su
kombinovani sa skupom povezanih funkcija. Klase su najznačajnije obilježje C+
+ programskog jezika, one vas uvode u objektno orijentisanje podataka s
mnoštvom mogućnosti što podrazumeva i više odluka i odgovornosti.

4
Enkapsulacija

Klasa omogućava da zamotate različite promenjive i funkcije u kolekciju i to


zovemo objekat. Ali sam postupak svega toga zovemo enkapsuliranje. Znači da
enkapsuliranje shvatite kao zamotavanje. Prednost enkapsuliranja je u tome što
npr. sve karakteristike i ponašanje kućnih ljubimaca stavite u jednu klasu i
nazovete je životinja. Kad vam trebaju karakteristike kućnog ljubimca dovoljno
je da pozovete klasu životinja u svom programu. Ali nije sve samo na tome.
Mnoštvo je mogućnosti šta vi sve možete da radite sa vašom klasom i do koje
mere možete da utičete kako će se tipovi podataka i funkcije ponašati, čak i
druge klase uključene u vašu klasu. Klasa se pravi prvo deklarisanjem i ovo je
opšta sintaksa za C++ ključnu reč class:

class ime_klase {
deklaracije

};

5
Polimorfizmi

Polimorfizam u biti znači "nečega više", ali stručno rečeno, u programiranju


polimorfizam je sposobnost nekog objekta ili metode da preuzme više formi.
Polimorfizam se javlja kad imamo hijerarhiju klasa koje su povezane
nasljeđivanjem. Nasljeđivanje je mehanizam u kojem jedna klasa nasljeđuje
svojstva druge klase. Metoda može imati brojčane parametre ili tekstualne,
ovisno o upotrebi.
Polimorfizam također omogućuje da se adresa objekta podklase pohranjuje u
pokazivač tipa njegove super klase i super klase dolaze iz pojma nasljeđivanje.

6
Nasljedjivanje

Nasljeđivanje je mehanizam zasnivanja objekta ili klase na bazi drugog objekta


ili klase, zadržavajući sličnu implementaciju. Također se definira kao izvođenje
novih klasa (podklasa) iz postojećih koje se nazivaju super klasa ili bazna klasa
te formiranje istih u hijerarhiju klasa. U većine objektno orijentiranih jezika s
klasama, objekt kreiran kroz nasljeđivanje, child objekt, preuzima sva svojstva i
ponašanja parent objekta, izuzev: konstruktora, destruktora, overloadanih
operatora i friend funkcija bazne klase. Nasljeđivanje omogućava kreiranje klasa
koje su napravljene na osnovu postojećih klasa, kako bi se opisala nova
implementacija dok se zadržavaju ista ponašanja, za ponovno iskorištenje koda i
nezavisno proširenje originalnog softvera preko javnih klasa i interfejsa. Veze
među objektima ili klasama kroz nasljeđivanje daje strukturu poznatu kao
usmjeren graf. Nasljeđivanje je u kontrastu sa objektnom kompozicijom, gdje
jedan objekt sadržava drugi objekt (ili objekti jedne klase sadrže objekte druge
klase); Kompozicija implementira has-a vezu, u kontrastu sa is-a veze
podtipiranja.

7
ZAKLJUCAK
U mom radu sam obradio mehanizme i postupke u C++. Tacnije 3 mehanizma:
Enkapsulacija, Polimorfizmi i nasljedjivanje. Nakon citanja mog rada mozete
detaljnije shvatiti sta rade i za sta nam sluze ova 3 mehanizma. Dok sam u
uvodu ukratko rekao sta su klase i za sta nam sluze.

8
Literatura:

https://www.manuelradovanovic.com/2015/10/klase-u-c-programskom-jeziku-1-
deo.html
https://bs.wikipedia.org/wiki/Naslje%C4%91ivanje_(programiranje)
https://balkan-school.com/forum/index.php?/topic/312508-polimorfizam-u-c/

9
10

You might also like