Objektové programování I (C#) – 3 RNDr. Michal Pobucký michal.pobucky@fpf.slu.cz Ústav informatiky – zima 2020 • Vytvořte konzolovou aplikaci (.NET Core), název projektu 03_Struktury Objektové programování I (C#) - 3 - RNDr. Michal Pobucký Výjimky Objektové programování I (C#) - 3 - RNDr. Michal Pobucký Co se stane a proč? Výjimky Objektové programování I (C#) - 3 - RNDr. Michal Pobucký Co se stane a proč? Výjimky Objektové programování I (C#) - 3 - RNDr. Michal Pobucký Výjimky Objektové programování I (C#) - 3 - RNDr. Michal Pobucký Výjimky Objektové programování I (C#) - 3 - RNDr. Michal Pobucký Co se stane a proč? Výjimky Objektové programování I (C#) - 3 - RNDr. Michal Pobucký Co se stane a proč? Výjimky Objektové programování I (C#) - 3 - RNDr. Michal Pobucký Výčet Objektové programování I (C#) - 3 - RNDr. Michal Pobucký Výčet Objektové programování I (C#) - 3 - RNDr. Michal Pobucký Co vypíše? Struktury Objektové programování I (C#) - 3 - RNDr. Michal Pobucký Rozdíl oproti třídám: • Není možné deklarovat implicitní konstruktor (bez parametrů) • Není možné inicializovat datové složky přímo v deklaraci Hodnotový typ x referenční typ Struktury Objektové programování I (C#) - 3 - RNDr. Michal Pobucký Struktury Objektové programování I (C#) - 3 - RNDr. Michal Pobucký Co se stane a proč? Struktury Objektové programování I (C#) - 3 - RNDr. Michal Pobucký Co se stane a proč? Pole Objektové programování I (C#) - 3 - RNDr. Michal Pobucký Pole Objektové programování I (C#) - 3 - RNDr. Michal Pobucký Co vypíše? Pole Objektové programování I (C#) - 3 - RNDr. Michal Pobucký Co vypíše? Jak můžeme vytvořit kopii pole? Pole Objektové programování I (C#) - 3 - RNDr. Michal Pobucký Co vypíše? Jak můžeme vytvořit kopii pole? Další možnosti… Kolekce Objektové programování I (C#) - 3 - RNDr. Michal Pobucký Rozhraní Objektové programování I (C#) - 3 - RNDr. Michal Pobucký • Chceme-li seřadit obsahy kolekcí podle jejich obsahu, potřebujeme nástroj pro porovnání jejich obsahu • Například když budeme mít metodu int Porovnej(object obj), můžeme pomocí ní seřadit obsah kolekce • Můžeme definovat rozhraní pro objekty, které obsahují metodu Porovnej Rozhraní Objektové programování I (C#) - 3 - RNDr. Michal Pobucký Rozhraní Objektové programování I (C#) - 3 - RNDr. Michal Pobucký Delegát Objektové programování I (C#) - 3 - RNDr. Michal Pobucký • Delegát odkazuje na metodu • Uvozen klíčovým slovem delegate • Vytvořte novou konzolovou aplikaci 04_delegat Delegát Objektové programování I (C#) - 3 - RNDr. Michal Pobucký Spustit Delegát Objektové programování I (C#) - 3 - RNDr. Michal Pobucký Spustit Delegát Objektové programování I (C#) - 3 - RNDr. Michal Pobucký Spustit Co se stane?