Садржај
2 Класе и објекти
2.1 Основни појмови о класама и објектима
3 Генеричке класе
4 Наслеђивање и полиморфизам
5 Примери пројеката са решењима
5.1 Различита кретања
5.2 Квиз
5.4 Приказ рада алгоритама сортирања

Групе класа и модули – квиз

    Q-23: Које су могуће предности организовања апликације у модуле (означи све тачне одговоре)?

  • Лакше тестирање кода.
  • Лакше одржавање кода.
  • Лакша испорука готове апликације.
  • Лакше разумевање кода новим програмерима.
  • Лакша употреба кода у другим пројектима.

    Q-24: У којем случају више класа треба сместити у један модул (означи све тачне одговоре)?

  • Када су те класе веома мале.
  • Када те класе користе једна другу.
  • Када нам све те класе требају у истом пројекту.
  • Када те класе чине логичку целину.

    Q-25: Довршити следећу реченицу на најтачнији начин.

    Када већи модул разложимо на два узајамно зависна модула, …

  • ... од тога нема много користи, јер ти модули морају да се користе заједно.
  • ... то је добро, јер такве модуле лакше развијамо и тестирамо.
  • ... то није добро, јер се тиме увећава број модула са којима радимо.
  • ... то је добро, такви модули доприносе једноставнијем разумевању кода.

    Q-26: Означи особине модула у лабаво спрегнутом коду.

  • Неки модули који се заправо не користе, ипак се додају у апликацију само да би она могла да се покрене.
  • Измене у једном модулу често не утичу на остале модуле.
  • Обично постоји главни модул, од кога зависе сви, или скоро сви остали модули.
  • Модули могу лакше да се тестирају независно од других модула.

    Q-27: Означи све тачне реченице.

  • Лабава спрегнутост кода води ка лакшој употреби његових делова у другим пројектима.
  • Само апликације могу да зависе од библиотека (друге библиотеке не могу да зависе од библиотека).
  • Постојање модула отежава тестирање програма, јер мора да се тестира сваки модул појединачно.
  • Тесна спрегнутост кода је знак доброг дизајна.
  • При добром дизајну, у графу међузависности модула гране су једносмерне и нема их много.
(Created using Swinx, RunestoneComponents and PetljaDoc)
© 2022 Petlja
A- A+