P11: C#: niekoľko zaujímavých čŕt

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

Preber si túto prednášku so svojou AI

Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.

Otvoriť AI: ChatGPT · Claude · Gemini

Zhrnutie prednášky

Prednáška nadväzuje na predchádzajúcu tému jazyka C++ a následne prechádza k jazyku C#, pričom oba jazyky sú priebežne porovnávané s Javou. Rozoberajú sa vlastnosti C++ ako alokácia pamäte na hromade a jej uvoľňovanie pomocou delete, mechanizmus include oproti importu v Jave a jeho vplyv na veľkosť výsledného kódu. Podrobne sa vysvetľuje dedenie v C++, zápis prístupových modifikátorov (public, protected, private) pomocou blokov, ako aj rozdiel medzi public, protected a private dedením. Osobitná pozornosť je venovaná virtuálnym metódam a mechanizmu prekonávania (override) cez virtuálnu tabuľku, ktorý je v C++ voliteľný kvôli efektivite výkonu na rozdiel od Javy. Na úvod prednášajúci pripomína organizačné informácie k prezentáciám projektov a skúške.

  • - Pripomenutie povinnosti prezentovať finálnu verziu projektu a odporúčanie pozrieť si minuloročnú skúšku
  • - Rozdiel medzi kompiláciou C++ (do spustiteľného exe súboru) a Javy (do bytecode pre virtuálny stroj)
  • - Vysvetlenie mechanizmu include v C++ a jeho vplyv na veľkosť výsledného programu v porovnaní s importom v Jave
  • - Import v Jave nemení veľkosť výsledného kódu, len umožňuje nekvalifikované názvy tried
  • - Zápis dedenia v C++ pomocou public/protected/private dvojbodky namiesto extends ako v Jave
  • - Virtuálne metódy a mechanizmus prekonávania (override) cez virtuálnu tabuľku volaní v C++
  • - V C++ je dynamické prekonávanie metód voliteľné kvôli efektivite výkonu, na rozdiel od Javy, kde je implicitné

Zhrnutie pripravené s pomocou AI z prepisu videa.