P11: C#: niekoľko zaujímavých čŕt
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.
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.
nechodím na prednášky