You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Dědičnost (umožňuje vytvořit nové objekty z původních, nové objekty dědí vlastnosti)
Dědičnost – objekty získávají vlastnosti z jiných objektů
Společné vlastnosti a metody se definují v základní třídě
Ve zbylých třídách jsou jen specifické vlastnosti a metody
Vlastnosti, které dědíme nemohou mít práva private musí být vždy public / protected
Polymorfismus (umožňuje vytvořit jednu metodu pro více objektů, ale pro každý objekt se bude chovat jinak)
Dědění třídy
Opět musíme nadefinovat třídu jako public
publicclassOsobni:Vozidlo{// Tělo funkce}
Dědění členů
Konstruktor, dědění dat členů z vozidla pk a del dědění :base(parametr, parametr)
publicOsobni(int pm, int pk, float del):base(pk, del){this.pocet_mist =pm;}
Ve třídě vozidlo nadeklarujeme hodnoty, vytvoříme konstruktor, vlastnosti, metodu pro zobrazení
Metoda Zobraz() je použitá ve všech třídách, ale v každé zobrazuje něco jiného => metoda je polymorfní. Polymorfní metody se u předka označují slovem virtual a u potomka slovem override.
// Metoda dědí původní metodu + dopíše počet míst// Metoda přepisuje původní metodu - ta je označena jako virtualpublicoverridevoidZobraz(){base.Zobraz();
Console.WriteLine("Počet míst: {0}", Pocet_mist);}