Naziv predmeta KI104 Java 2: Objektno-orijentisano programiranje
Opis predmeta
Predmet se bavi izučavanjem osnovnih objektno – orijentisanih koncepata i principa. Posebno se izučavaju: klase, potklase, objekti i hijerarhija klasa, kao osnov za objektno – orijentisano razmišljanje i kreiranje programa. Za uspostavljanje hijerarhije klasa od posebnog značaja je još jedan objektno – orijentisani koncept, nasleđivanje, koji omogućava smanjenje količine pisanog koda i lakše održavanje programa, budući da se svaka izmena u progamu automatski prenosi na niže nivoe u hijerarhiji klasa. Takođe, još jedan značajan objektno – orijentisani koncept je tema koja se izučava na ovom predmetu – polimorfizam. Posebno, predmet se takođe fokusira na izučavanje izuzetaka, kao specifičnih grešaka koje se sreću u brojnim Java programima, kao na i rad sa tekstualnim datotekama. Veoma značajna tema, kojom je zaključen ovaj predmet, jeste izučavanje i demostriranje rada programa koji koriste apstraktne klase i interfejse.
Program predmeta
Program predmeta čine sledeće nastavne jedinice:
  1. Objekti i klase
  2. Objektno – orijentisano razmišljanje
  3. Nasleđivanje i polimorfizam
  4. Izuzeci i rad sa tekstualnim datotekama
  5. Apstraktne klase i interfejsi