Vodič · Primeri · Objektno programiranje

Objektno programiranje – primeri zadataka (Java)

Zadaci iz objektno orijentisanog programiranja, poređani od prvih klasa sa atributima, preko konstruktora i enkapsulacije, do niza objekata, nasleđivanja, polimorfizma i interfejsa. Svaki zadatak ima uputstvo i rešenje u Javi.

Namenjeno učenicima koji su savladali osnove (grananje, petlje, nizove) i uče Javu – u školi, na sekciji ili samostalno.

  • Srednja škola i napredni osnovci
  • Java
  • Zadaci sa rešenjima
Kako da radiš: za svaki zadatak prvo nacrtaj klasu na papiru (ime, atributi, metode), pa tek onda piši kod. Rešenje otvori kada tvoj program radi za primer iz zadatka.

1 Prve klase i objekti

Atributi, objekti napravljeni sa new i prve metode. Ovde počni.

2 Konstruktori i enkapsulacija

Objekat sam postavlja i čuva svoje podatke: konstruktor, privatni atributi, geteri i seteri, toString().

3 Više objekata: niz i ArrayList

Objekti u nizu ili listi: najbolji, prosek, pretraga, sortiranje i brisanje.

4 Nasleđivanje, polimorfizam i interfejsi

Više klasa sa zajedničkim osobinama: extends, super, @Override, apstraktne klase, interface i Comparable.

5 Proveri znanje i nastavi dalje

Kada rešiš zadatke, uradi kontrolni, a za teoriju se vrati na lekcije.

Predloženi redosled

  1. Klase i objekti – osnovni zadaci (zadaci 1–13)
  2. Dodatni primeri: klase i objekti
  3. Konstruktori, geteri i seteri (pa zadaci 14 i 15 sa prve strane)
  4. Niz objekata i ArrayList
  5. Nasleđivanje, polimorfizam i interfejsi
  6. Kontrolni zadatak
Napomena: zadaci su u Javi. Objektno programiranje u C++-u (klase, konstruktori) ima isti smisao – ideje rešenja se prenose, menja se samo sintaksa.

Korisni spoljni resursi