Slabá podpora pozdní vazby v C#
Polymorfismus je jedním ze základních konceptů objektově orientovaného programování. Na rozdíl od ostatních principů (zapouzdření, dědičnost, abstrakce apod.) se v případě polymorfismu jedná o poměrně komplikovanou záležitost (podívejte se třeba na Wikipedii), ale v podstatě se vše točí kolem jednoho pojmu, kterým je pozdní vazba.
Mým oblíbeným příkladem je zvířecí seznamka: objekt typu
Zvíře
má metodu představSe
, která sama
o sobě nevypisuje nic užitečného (např. „Jsem obecné
zvíře“). Odvozené třídy ale mohou s výhodou tuto metodu
překrýt a vypsat krátké představení sebe sama, např. „Jsem pes
Alík“ nebo „Jsem kočka Micka“. Metoda
PřidejDoSeznamky
pak může díky pozdní vazbě přijímat
obecný typ Zvíře
a spolehnout se, že volání metody
představSe
bude fungovat podle konkrétního zvířete a vypíše
se tedy smysluplná hláška namísto nicneříkajícího „Jsem obecné
zvíře“. Teoreticky řečeno, pozdní vazba (late binding) odkládá
rozhodnutí o konkrétní volané metodě až na dobu běhu, zatímco
brzká vazba (early binding) o volané metodě rozhoduje už při
kompilaci.
Google Calendar není řešením
Google Calendar je dobrou službou pro základní účely, ale lepší podpora standardu iCal a bližší spolupráce s klientskými aplikacemi typu Sunbird zatím chybí.
Netrestat podvádění je stejné jako trestat poctivost
Jak netrestání podvodníků ubližuje i těm poctivým.
AJAX, Atlas, Avalon
Seznamte se s nastupujícími technologiemi pro vývoj uživatelských rozhraní.
Zaujalo mě (5)
Zajímavá JavaScriptová knihovna Lightbox JS, návod na instalaci skvělého verzovacího systému Subversion a ekonomická analýza morálního hazardu na příkladu letošních povodní.
Proč .NET neobsahuje linker?
Důvod, proč Microsoft s .NETem nedodává linker? Především bezpečnost.
Kulaté rohy pomocí Nifty Corners Cube
Nová verze knihovny pro tvorbu kulatých rohů pomocí CSS a javascriptu je na světě. Zápisek obsahuje i seznam alternativ.
Hardwarové nároky Windows Vista
Vista poběží i na dnes průměrné mašině. Je pouze rozšířeným omylem, že bude potřeba upgrade počítače nebo dokonce koupě úplně nového.
Jak dobře hledají Google, MSN a Yahoo novinky?
Chtěl jsem se dozvědět víc informací o chystané verzi SQL Serveru Everywhere, proto jsem zkusil hledat podrobnosti na Googlu, MSN a Yahoo. Google propadl, Yahoo! si vedlo obstojně and the winner is…
Office special editions
Office Senior Edition nemá chybu
před 5 let 46 týdnů
před 5 let 46 týdnů
před 6 let 16 týdnů
před 6 let 30 týdnů
před 6 let 43 týdny
před 6 let 51 týden
před 7 let 1 týden
před 7 let 4 týdny
před 7 let 10 týdnů
před 7 let 18 týdnů