39
OOP Klase i objekti 3e - ssploce ssploce

OOP Klase i objekti

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: OOP Klase i objekti

OOP Klase i objekti

3e - ssploce

ssploce

Page 2: OOP Klase i objekti

OOP

Proceduralno programiranje – koristi varijable za spremanje podataka, fokusira se na procese/funkcije koje se javljaju u programu. Podaci i funkcije su odvojeni i različiti. Objektno orijentirano programiranje – OOP je bazirano na objektima koji kapsuliraju podatke i funkcije koje manipuliraju podacima

ssploce

Page 3: OOP Klase i objekti

OOP terminologija

• Objekt – softwerska cjelina koja objedinjuje podatke i funkcije koje manipuliraju podacima u pojedinačnoj jedinici

• Atributi – vrst podataka nekog objekta, uskladištene u varijablama članicama

• Funkcije članice ili metode: procedure, funkcije koje manipuliraju atributima neke klase

ssploce

Page 4: OOP Klase i objekti

Što je klasa?

• Klasa je korisnički definiran tip podataka kojim se modeliraju objekti sličnih svojstava

• Karakteristika - uočavanje zajedničkih osobina objekta i njihovo grupiranje u klasu (apstrakcija)

ssploce

Page 5: OOP Klase i objekti

Kreiranje i definiranje klase (format)

ssploce

Page 6: OOP Klase i objekti

ssploce

Page 7: OOP Klase i objekti

Primjer definicije klase

ssploce

Page 8: OOP Klase i objekti

ssploce

Page 9: OOP Klase i objekti

Kontrola pristupa članovima klase

ssploce

Page 10: OOP Klase i objekti

Funkcije članice metode klase

ssploce

Page 11: OOP Klase i objekti

Specifikatori pristupa – public i private

ssploce

Page 12: OOP Klase i objekti

Specifikatori pristupa: Primjer

ssploce

Page 13: OOP Klase i objekti

Primjer klase 1

ssploce

Page 14: OOP Klase i objekti

Primjer Klase 2

ssploce

Page 15: OOP Klase i objekti

Što je objekt? • Objekt je primjer (instanca) klase

• Pošto je klasa tip, objekti se smatraju promijenjivima tog tipa u programu

• Objekti se deklariraju navođenjem imena klase iza kojeg slijede nazivi objekata razdvojeni zarezima

• Članovima klase pristupa se pomoću znaka točke (.)

ssploce

Page 16: OOP Klase i objekti

Skup vrijednosti članova klase nekog objekta

ssploce

Page 17: OOP Klase i objekti

ssploce

Page 18: OOP Klase i objekti

Primjer inline (unutrašnje funkcije klase)

ssploce

Page 19: OOP Klase i objekti

Primjer 2 – inline funkcija

ssploce

Page 20: OOP Klase i objekti

Konstruktor klasa

• Konstruktor klasa služi za inicijalizaciju objekata

• Konstruktor je funkcija članica koja ima isto ima kao i klasa, a nema povratni tip

• Može ali ne mora imati argumente

• Može se preklopiti, tj za istu klasu može se definirati više konstruktora koji se razlikuju po broju ili tipu argumenta

ssploce

Page 21: OOP Klase i objekti

Implementacija konstruktora unutar klase

ssploce

Page 22: OOP Klase i objekti

Impementacija konstruktora i funkcija članice van klase

:: - Operator dosega, povezuje ime klase s njenim članom

ssploce

Page 23: OOP Klase i objekti

Konstruktori - primjer

ssploce

Page 24: OOP Klase i objekti

Pojam Destruktora – svaka klasa može imati samo jedan destruktor

ssploce

Page 25: OOP Klase i objekti

Pokazni primjeri – slike sintakse Deklaracija klase

ssploce

Page 26: OOP Klase i objekti

Pokazni primjeri – slike sintakse Kreiranje objekta

ssploce

Page 27: OOP Klase i objekti

Pokazni primjeri – slike sintakse Podatkovni članovi

ssploce

Page 28: OOP Klase i objekti

Pokazni primjeri – slike sintakse Primjer klase

ssploce

Page 29: OOP Klase i objekti

Pokazni primjeri – slike sintakse Funkcijski članovi

ssploce

Page 30: OOP Klase i objekti

Pokazni primjeri – slike sintakse Prava pristupa

ssploce

Page 31: OOP Klase i objekti

ssploce

Page 32: OOP Klase i objekti

Rezultat izvođenja programa

ssploce

Page 33: OOP Klase i objekti

Vježbe

• Napisati kodove i izvršiti na računalu

ssploce

Page 34: OOP Klase i objekti

Vježbe

ssploce

Page 35: OOP Klase i objekti

ssploce

Page 36: OOP Klase i objekti

ssploce

Page 37: OOP Klase i objekti

ssploce

Page 38: OOP Klase i objekti

ssploce

Page 39: OOP Klase i objekti

ssploce