třída Auto(má barvu, umí jet) – objekt skodaFabiaCombi2007
třída obsahuje:
string Jmeno;)JdiPesky())new); nedědí se!!!zapouzdření (encapsulation)
objekt by měl skrývat vnitřní data a nabízet jen to, co je bezpečné (vnější rozhraní)
modifikátory přístupu:
dědičnost (inheritance)
schopnost vytvořit novou třídu na základě existující
Student : Clovekpolymorfismus (mnohotvarnost)
schopnost objektů chovat se různě podle situace nebo typu
přetěžování podle parametrů:
Vypis(int cislo) x Vypis(string text)přetížení metod podle instance:
virtual (u předka) - tahle metoda se dá změnitoverride (u potomka) - mění chování metodychyták:
Clovek osoba = new Student(); // Proměnná je typu Člověk, ale uvnitř je Student
osoba.Pozdrav();
pokud je Pozdrav virtual/override , zavolá se metoda ze Studenta
pokud ne, zavolá se z Člověka
abstraktní třída (abstract )