Základy Objektovo-orientovaného programovania

ak. rok 2023/24

 
 

Prednášky

 
 

Na tejto stránke nájdete príkady z prednášok. Plán prednášok je orientačný. Prednášky sa konajú v utorok so začiatkom o 16:00 hod. v miestnosti -1.65 (Aula Minor) na FIIT STU.

  • [19. september] PDF PDF Štruktúrované prístupy k návrhu softvéru. Koncept abstraktného dátového typu. Štrukturálne koncepty objektovo-orientovaného prístupu: trieda, objekt Trieda ako prostriedok implementácie abstraktného dátového typu. Objekt ako inštancia triedy. Ich vlastnosti.
  • [26. september] PDF PDF Objektovo-orientované programovanie v jazyku Java. Integrované vývojové prostredie Eclipse pre Javu. Organizácia programových súborov a zdrojových súborov
    • Odporúčané na čítanie: Bruce Eckel. Thinking in Java. 3rd edition, Prentice-Hall, 2002. HTML | PDF špeciálne od "1: Introduction to Objects" po "An object provides services"
  • [3. október] PDF app Atribúty - deklarácia, typy, menné konvencie, použitie a modifikátory prístupu. Odkazy na objekty, referencovanie, priraďovanie objektových premenných, rekurzia, zreťazenie, agregácia
    • Odporúčané na čítanie: Bruce Eckel. Thinking in Java. 3rd edition, Prentice-Hall, 2002. HTML | PDF The hidden implementation
  • [10. október] PDF app Zapuzdrenie. Atribúty a metódy triedy - statické. Bezparametrický konštruktor, parametrické konštruktory. Metódy - deklarácia, parametre metód, primitívne typy, objektové typy, modifikátory prístupu.
    • Odporúčané na čítanie: Bruce Eckel. Thinking in Java. 3rd edition, Prentice-Hall, 2002. HTML | PDF 4: Initialization & Cleanup
  • [17. október] PDF app Organizácia tried do balíkov, balíky, príslušnosť triedy k balíku, prístupové práva
    • Odporúčané na čítanie: Bruce Eckel. Thinking in Java. 3rd edition, Prentice-Hall, 2002. HTML | PDF 5: Hiding the Implementation
  • [24. október] PDF app Dedičnosť. Hierarchia tried.
    • Odporúčané na čítanie: Bruce Eckel. Thinking in Java. 3rd edition, Prentice-Hall, 2002. HTML | PDF Incremental development
  • [31. október] PDF app Preťažovanie a prekonávanie metód.
    • Odporúčané na čítanie: Bruce Eckel. Thinking in Java. 3rd edition, Prentice-Hall, 2002. HTML | PDF špeciálne od 6: Reusing Classes po Choosing composition vs. inheritance
  • [7. november] Semestrálny test. V prípade, že výučba bude prebiehať online. Test nebude. Predmetom budu konzultácie k Zadaniu 2.
  • [21. november] PDF app Polymorfizmus. Abstraktné triedy
    • Odporúčané na čítanie: Bruce Eckel. Thinking in Java. 3rd edition, Prentice-Hall, 2002. HTML | PDF špeciálne od Upcasting po Initialization and class loading
  • [28. november] PDF app Rozhrania, deklarácia a využitie. Implementácia viacerých rozhraní súčasne.
    • Odporúčané na čítanie: Bruce Eckel. Thinking in Java. 3rd edition, Prentice-Hall, 2002. HTML | PDF Polymorphism a Interfaces
  • [5. december] PDF app Základné analytické postupy na vytváranie objektovo-orientovaného modelu
    • Odporúčané na čítanie: Bruce Eckel. Thinking in Java. 3rd edition, Prentice-Hall, 2002. HTML | PDF Name collisions when combining interfaces