Вежбе – Објектно-оријентисано програмирање (И смер) @ Математички факултет

ООП


Садржај курса

  1. Увод у Јаву

  2. Низови, матрице и ниске
    1. Низови и матрице

    2. Ниске

    3. Пројекат са свим кодовима

    4. Домаћи: низови, ниске

  3. Објектно-оријентисано програмирање
    1. Класа Student : поља, конструктор, get и set методе, метод toString, this

    2. Побољшање класе Student: увођење валидација, приватни методи

    3. Класа Tacka: подразумевани и стандардни конструктор, поређење објеката

    4. Пројекат са свим кодовима

    5. Домаћи

  4. Наслеђивање

    1. Допуна класе Tacka: конструктор копије, статичке променљиве и методе

    2. Наслеђивање кроз пример хијерарјије облика:
      • Енкапсулација
      • Спецификатори видљивости
      • Конструктори наткласе и променљива super
      • Превазилажење метода наткласе (toString из класе Object)
    3. Пројекат са свим кодовима

    4. Домаћи
  5. Апстрактне класе, полиморфизам
    1. Проширивање хијерархије облика: апстрактни методи за рачунање површине и обима, оператор instanceof и метод getClass().

    2. Хијерархија класа за описивање израза

    3. Допуна хијерархије израза: апстрактни метод за прављење копија објеката

    4. Пројекат са свим кодовима

  6. Интерфејси
    1. Имплементација интерфејса SrpskiJezik и EngleskiJezik.

    2. Проширивање хијерархије облика: класа Duz, интерфејси Obim и Povrsina.

    3. Имплементација интерфејса Stek, енумерациони тип Operacija.

    4. Имплементација интерфејса Red.

    5. Клонирање: имплементација интерфејса Clonable, плитко и дубоко клонирање.

    6. Пројекат са свим кодовима

  7. Изузеци

    1. Хватање изузетка - try-catch блок

    2. Вишеструки изузеци

    3. Затварање ресурса - finally блок

    4. Аутоматско затварање ресурса - try-with-resources блок

    5. Пројекат са свим кодовима

  8. Генеричке класе

    1. Генеричке функције

    2. Генеричка класа Kutija

    3. Генеричка класа OpcionaVrednost, wildcard

    4. Генеричка класа UredjeniPar - више типских параметара

    5. Генерички интерфејс GenerickiStek

    6. Пројекат са свим кодовима

  9. Генеричке колекције

    1. LinkendList<T>

    2. ArrayList<T>

    3. TreeSet<T>

    4. TreeMap<T>

    5. HashMap<T>

    6. Пројекат са свим кодовима

  10. Поређење објеката

    1. Интерфејс Comparable<T>

    2. Интерфејс Comparator<T>

    3. Поређење објеката хијерархије облика

    4. Пројекат са свим кодовима

  11. Датотеке

  12. Графичко корисничко окружење

    1. Библиотека JavaFx

    2. Контејнер елементи - HBox и VBox

    3. Елементи за обележавање - Label

    4. Дугмићи и акције - Button

    5. Текстуална поља и области - TextField и TextArea

    6. Радио дугмићи - RadioButton

    7. Платно за цртање - Canvas

    8. Пројекат са свим кодовима

  13. Токови

ООП