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. |