Lekcija 08
Klase i objekti
SADRAJ
01
Osnovi o klasama i objektima
- Definicija klase
- Deklaracija objekata
- Tipovi specifikatora pristupa
- Pristup podacima članovima
- Funkcije članice klase
- Privatni (private) članovi klase
02
Konstruktor i destruktor
- Definicija konstruktora
- Primer upotrebe konstruktora
- Konstruktor sa parametrima
- Korišćenje liste za inicijalizaciju
- Destruktor
- Upotreba destruktora
03
Odvojena definicija klase
- Definicija klase u .h fajlu
- Implementacija i upotreba klase
04
C++ string klasa
- Tip/klasa string
- Indeks stringa i Operator indeksiranja
- Spajanje stringova
- Poređenje stringova
- Učitavanje stringova
- Kreiranje stringova
- C++ string metode za rad sa tekstom
...
05
Pokazivači i klase
- Pokazivač this
- Upotreba pokazivača this
- Pokazivači na objekte
- Dinamička alokacija objekata
- Konstruktor kopiranja
- Primeri upotrebe konstruktora kopiranja
06
Vežbe
- Javne i privatne članice klase (9 min)
- Podrazumevani i konstruktor sa parametrima (9 min)
- Konstruktor i destruktor (9 min)
- Upotreba klase string (9 min)
- Upotreba metoda za manipulisanje tekstom (9 min)
07
Zadaci za samostalan rad
- Zadaci za samostalno vežbanje (45 min)
- Dodatni zadaci za samostalni rad (30 min)
08
Domaći zadatak
- Pravila za domaći zadatak
Uvod
Ova lekcija treba da ostvari sledeće ciljeve:
Osnovna svrha jezika C++ je da se C jezik proširi objektno-orijentisanim principima. Klase (class) su centralna odlika C++-a koja upravo podržava objektno- orijentisano programiranje (OOP). Po sintaksi je deklaracija klase najsličnija deklarisanju struktura (struct). U skladu sa principima OOP-a, klase, za razliku od struktura, osim podataka sadrže i funkcije članice (member functions). Same strukture u sintaksi jezika C++ mogu sadržavati funkcije, ali ono što ih razlikuje od klasa je da ne podržavaju osnovne osobine koje se zahtevaju od klasa i objekata i te osobine predstavljaju suštinu OOP-a (nasleđivanje, apstrakcija i polimorfizam).
U okviru ove lekcije ćemo videti koje su osnovne karakteristike pri radu sa klasama i objektima u C++ jeziku, kako se kreiraju i uništavaju objekti, kako se definiše pristup podacima klase, i konačno, opisaćemo klasu string koja se koristi kao zamena za C-stringove.