info

View on GitHub

ООП - Испитна питања за усмене испите за академску 2021./22. годину код проф. Филиповића

ООП Усмени испити Испитна питања


Испитна питања у академској 2021/22 години

  1. Објектно оријентисана парадигма
    1. Основни појмови објектно-орјентисаног програмирања (објекат, класа, учаурење, наслеђивање). Примери
    2. Напредни појмови објектно-орјентисаног програмирања (вишеструко наслеђивање, апстракне класе, интерфејси). Примери
    3. Предности и мане објектно-оријентисаног програмирања
    4. УМЛ дијаграми класа. Примери
  2. Карактеристике програмског језика Јава
    1. Настанак и развој програмског језика Јава
    2. Карактеристике програмског језика Јава
    3. Могућности језика Јава
    4. Типови Јава апликација
    5. Процес извршавања Јава програма
    6. Превођење и интерпретација Јава програма, Јава преводилац
    7. Превођење и интерпретација Јава програма, Јава виртуелна машина
    8. Јава алати за развој, класе, библиотеке класа и пакети
    9. Јава алати за развој, ЈДК и Јава АПИ-ји
    10. Јава алати за развој, издања Јава окружења (Standard и Enterprise)
    11. Јава алати за развој, централни Јава АПИ-ји (Core)
    12. Јава алати за развој, додатни Јава АПИ-ји (Enterprise, Server, Beans, итд.)
    13. Јава као објектно-оријентисани језик
    14. Примитивни и објектни типови података и њихово представљање
    15. Однос између објекта и класе у Јави
    16. Хијерархија наслеђивања у Јави, класа Object
  3. Структура Јава програма
    1. Језици за опис конструкција језика Јава, Бекусова нотација. Примери
    2. Језици за опис конструкција језика Јава, синтаксни дијаграми. Примери
    3. Азбука језика Јава. Примери
    4. Елементарне конструкције језика Јава, идентификатори, литерали. Примери
    5. Елементарне конструкције језика Јава, сепаратори, оператори. Примери
    6. Елементарне конструкције језика Јава, кључне речи, коментари, белине. Примери
    7. Примитивни тип, целобројни типови. Примери
    8. Примитивни тип, реални типови. Примери
    9. Примитивни тип, знаковни тип. Примери
    10. Примитивни тип, логички тип. Примери
    11. Променљиве, декларација и иницјализација вредности, опсег важења. Примери
    12. Наредбе, обележена наредба. Примери
    13. Изрази, оператори: арност, асоцијативност, приоритет. Примери
    14. Наредбе гранања, наредба if. Примери
    15. Наредбе гранања, наредба switch и наредбa break. Примери
    16. Наредбе циклуса, наредба while, наредба do-while, наредба for бројачки циклус. Примери
    17. Наредбе циклуса, наредба break, наредба continue. Примери
    18. Улазна тачка програма, static метода main. Примери
    19. Дефиниција и позив static метода, супституција параметара. Примери
  4. Рад са корисничким објектним типовима испорученим уз ЈДК-а
    1. Приступ систему, класа System. Примери
    2. Приказ текста на конзоли, објекат System.out. Примери
    3. Приступ елементима Јава окружења, објекат System.gc, метод System.lineSeparator(). Примери
    4. Објекти, примерци класе Object, креирање објекта. Примери
    5. Објекти, примерци класе Object, поређење објеката. Примери
    6. Објекти, примерци класе Object, одређивање да ли објекат припада класи. Примери
    7. Ниске, примерци класе String, каракеристике ниски, имутабилност. Примери
    8. Ниске, примерци класе String, креирање ниски. Примери
    9. Ниске, примерци класе String, поређење ниски. Примери
    10. Ниске, коришћење метода класе String и StringBuilder. Примери
    11. Класе-омотачи за примитивне типове, рад са објектима типа Integer, Long. Примери
    12. Класе-омотачи за примитивне типове, рад са објектима типа Character. Примери
    13. Класе-омотачи за примитивне типове, рад са објектима типа Float, Double. Примери
    14. Класа за математичке функције, класа Math, поља и методи. Примери
    15. Коришћење метода класе Math за рад са псеудо-случајним бројевима. Примери
    16. Класе за рад са датумима и временима, мерење протеклог времена. Примери
    17. Скенери, класа Scanner, скенирање података из ниске. Примери
    18. Скенери, класа Scanner, скенирање података са стандардног улаза. Примери
  5. Низови у Јави
    1. Декларација и иницијализација низа. Примери
    2. Низовна променљива и индексна променљива. Примери
    3. Бројачки и колекцијски for циклус. Примери
    4. Аргументи команде линије код улазне тачке програма, static метода main. Примери
    5. Низови низова, дводимензионални низ. Примери
    6. Аргументи функција променљиве дужине. Примери
    7. Аргументи функција променљиве дужине, препоруке за коришћење. Примери
  6. Класе, поља, методи и објекти у Јави
    1. Класе у Јави. Креирање објекта - примерка дате класе. Примери
    2. Класе и објекти - поља. Примери
    3. Поље примерка. Приступ пољу у примерку дате класе. Примери
    4. Класна поља. Примери
    5. Опсег важења за промељиве и поља. Примери
    6. Класе и објекти - методи. Примери
    7. Дефиниција метода. Параметри метода, потпис метода, тело метода, повратна вредност метода. Примери
    8. Позив метода. Аргументи метода, константни параметри, супституција параметара при позиву метода. Примери
    9. “Сакривање” поља параметрима, референца this. Примери
    10. Препоптерћење метода. Позивање другог препоптерећеног метода, референца this. Примери
    11. Класни методи. Примери
    12. Организација класа по пакетима. Дефинисње пакета, увоз класа из пакета. Примери
    13. Увоз класних метода. Примери
    14. Класе - наслеђивање. Примери
    15. Класе - наслеђивање. Тип објектне променљиве у времену извршавања. Примери
    16. Класе - наслеђивање. Превазилажење поља и метода у подкласама. Примери
    17. Класе - наслеђивање. Приступ пољима надкласе у методима. Примери
    18. Класе - наслеђивање. Позивање методе надкласе. Примери
    19. Модификатори за контролу приступа пољаима. Примери
    20. Модификатори за контролу видљивости метода. Примери
    21. Модификатор константности за поља. Примери
    22. Модификатор константности за аргументе метода. Примери
    23. Модификатор за ограничавње наслеђивања и превазилажења. Примери
    24. Иницијализациони блок примерка. Примери
    25. Класни иницијализациони блок. Примери
    26. Конструктор. Примери
    27. Подразумевани конструктор. Примери
    28. Супституција параметара при позиву конструктора. Примери
    29. “Везивање” поља и аргумената, копирајући конструктор. Примери
    30. Препоптерћење конструктора, референца this. Примери
    31. Позив конструктора надкласе, референца super. Примери
  7. Структура најпопуларнијих класа ЈДК-а и превазилажење њихових особина
    1. Објекти, класа Object, креирање објекта. Примери
    2. Објекти, класа Object, поређење објеката. Примери
    3. Објекти, класа Object, животни циклус објекта, метод финализатор. Примери
    4. Реализација метода класе Object. Примери
    5. Ниске, класа String, карактеристике ниски, имутабилност. Примери
    6. Ниске, класа String, креирање и поређење ниски. Примери
    7. Реализација метода класе String. Примери
    8. Реализација метода класе StringBuilder. Примери
    9. Превазилажење подразумеваног понашања објеката приликом одређивања ниске која описује објекат. Примери
    10. Превазилажење подразумеваног понашања објеката приликом поређења једнакости између објеката. Примери
    11. Превазилажење подразумеваног понашања објеката приликом финализације објеката. Примери
    12. Реализација класа омотача за примитивне типове. Примери
    13. Низови објеката. Примери
  8. Напредни рад са класама и објектима
    1. Апстрактне класе. Дефинисање апстрактне класе. Примери
    2. Апстрактне класе. Наслеђивање између апстрактних и конкретних класа. Примери
    3. Интерфејси. Дефинисање интерфејса. Примери
    4. Интерфејси. Проширивање интерфејса. Примери
    5. Интерфејси. Имплементирање интерфејса од стране класа. Примери
    6. Интерфејси. Параметри типа интерфејса. Примери
    7. Интерфејси у ЈДК-у. Уређење у колекцији, интерфејс Comparable. Примери
    8. Интерфејси у ЈДК-у. Уређење у колекцији, интерфејс Comparator. Примери
    9. Методи класе Arrays. Примери
    10. Интерфејси у ЈДК-у. Клонирање објеката, интерфејс Cloneable. Примери
    11. Наслеђивање и полиморфизам. Примери
    12. Принципи SOLID. Принцип једнозначне одговорности. Примери
    13. Принципи SOLID. Принцип отворености и затворености. Примери
    14. Принципи SOLID. Принцип замене Лисков. Примери
    15. Принципи SOLID. Принцип раздвајања интерфејса. Примери
    16. Принципи SOLID. Принцип инверзије зависности. Примери
    17. Препоруке за наслеђивање. Примери
    18. Догађаји и образац дизајна “Посматрач”
  9. Угњеждене и унутрашње класе
    1. Угњеждене класе. Настатичке угњеждене класе. Примери
    2. Угњеждене класе. Статичке угњеждене класе. Примери
    3. Локалне унутрашње класе. Примери
    4. Анонимне класе. Примери
  10. Изузеци и тврдње
    1. Изузеци у Јави. Типови изузетака, изузеци типа Error и RuntimeException. Примери
    2. Руковање изузецима, хватање изузетака. Примери
    3. Руковање изузецима, пропагирање изузетака. Примери
    4. Руковање изузецима, избацивање изузетака. Примери
    5. Тврдње. Примери
  11. Енумерисани типови
    1. Енумерисани типови. Карактеристике. Дефинисање. Примери
    2. Енумерисани типови. Претварање у ниску и добијње из ниске. Примери
    3. Енумерисани типови. Додатни подаци придружени енумерисном типу. Примери
    4. Енумерисани типови. Како направити тип који има карактеристике енумерисаног
  12. Генерички типови
    1. Појам генеричког типа. Предности генеричког типа. Примери
    2. Појам генеричког типа. Дефинисање генеричког типа. Генерички позив типа. Примери
    3. Појам генеричког типа. Генерички метод. Примери
    4. Појам генеричког типа. Ограничења за типове. Примери
    5. Генерици и виртуелна машина
    6. Генериции и наслеђивање
  13. Рефлексија
    1. Класе за рефлексију
    2. Рефлексија. Испитивање типа у време извршавања. Примери
    3. Рефлексија. Испитивање поља објекта. Примери
    4. Рефлексија. Испитивање метода објекта. Примери
    5. Рефлексија. Испитивање модификатора. Примери
    6. Рефлексија. Испитивање наслеђивања и имплементације. Примери
    7. Рефлексија. Читање вредности поља. Примери
    8. Рефлексија. Постављање вредности поља. Примери
    9. Рефлексија. Позив метода примерка. Примери
    10. Рефлексија. Динамичко креирање објекта. Примери
    11. Рефлексија и низови. Примери
    12. Имплементација рефлексије у Јави
    13. Ограничења рефлексије
  14. Забелешкe
    1. Забелешкe. Формат забелешке. Примери
    2. Забелешкe. Типови забелешки дефинисани у ЈДК-у. Примери
    3. Забелешкe. Креирање новог типа забелешке. Примери
    4. Мета-забелешке. Примери
    5. Испитивање забелешки помоћу рефлексије. Примери
  15. Колекције и каталози
    1. Интерфејс и имплементација код колекција
    2. Колекције. Апстрактне класе као оснoва за колекције. Примери
    3. Колекције и итератори. Примери
    4. Колекције. Интерфејс Collection. Примери
    5. Колекције. Интерфејс Iterator. Примери
    6. Интерфејс Iterable и колекцијски for циклус. Примери
    7. Операције над колекцијом коришћењем итератора. Примери
    8. Листа, интерфејс List. Примери
    9. Итератор листе, интерфејс ListIterator. Примери
    10. Скуп, интерфејс Set. Примери
    11. Уређење у колекцији. Примери
    12. Сортирани скуп, интерфејс SortedSet. Примери
    13. Ред, интерфејс Queue. Примери
    14. Ред са два краја, интерфејс Deque. Примери
    15. Интерфејс RandomAccess. Примери
    16. Повезана листа, класа LinkedList. Примери
    17. Низовна листа, класа ArrayList. Примери
    18. Хеш-скуп, класа HashSet. Примери
    19. Дрво-скуп, класа TreeSet. Примери
    20. Низовни ред са два краја, класа ArrayDeque. Примери
    21. Методи класе Collections. Примери
    22. Интерфејс Map. Примери
    23. Хеш-каталог, класа HashMap. Примери
    24. Дрво-каталог, класа TreeMap. Примери
    25. Генерици и колекције. Примери
    26. Џокер тип код колекција. Примери
    27. Ограничења над џокер типом код колекција. Примери
    28. Генеричке методе са ограничењима џокер типа имплементиране у ЈДК-у. Примери
    29. Апстрактне колекцијске класе и креирање нових колекција. Примери

ООП Усмени испити Испитна питања


Creative Commons License
Овај садржај је заштићен лиценцом Creative Commons Attribution-NonCommercial 3.0 Unported License.

За програмски код који се односи на садржај овог курса се може сматрати да је заштићен MIT лиценцом.