Objektově orientované programování 1. Objekt, jak je v OOP charakterizován. 2. Třída a k čemu slouží, jak se deklaruje? 3. Datová pole objektu. 4. Co umožnují a k čemu se používají vlastnosti objektu? 5. Metody objektu a k čemu slouží. 6. Co definuje strukturu vytvářeného objektu? 7. Konstruktor a k čemu se používá. 8. Destruktor a k čemu slouží. 9. Jak vytvoříme nový objekt? 10. K čemu lze využít parametry konstruktoru? 11. Jaký je rozdíl mezi statickými metodami (vlastnostmi, dat. poli) a metodami objektu? 12. Co to jsou modifikátory přístupu? 13. Jak provedeme použití vlastnosti objektu (příklad). 14. Jak provedeme volání metody (příklad)? 15. Jaký je rozdíl mezi metodou a vlastností? 16. Co to jsou statická datová pole třídy? 17. Co to jsou statické metody, vlastnosti? 18. Jak se deklaruje a definuje třída (datová pole, vlastnosti, konstruktor a metody) v jazyce Pascal 19. Jak se definuje třída (datová pole, vlastnosti, konstruktor a metody) v jazyce CSharp (C#) 20. Skládání v OOP (příklad)? 21. Dědičnost v OOP (příklad)? 22. Kde se používá prototypová dědičnost a jaký je princip? 23. Jaký je rozdíl mezi třídní a prototypovou dědičností? 24. Abstrakce v OOP (příklad)? 25. Polymorfismus v OOP (příklad)? 26. Co to jsou delegáty a k čemu se používají? 27. Co to je výjimka? 28. K čemu slouží výjimka? 29. Jak lze vyvolat (vyhodit) výjimku a jak ji zpracujeme (odchytíme)? 30. Uveďte alespoň čtyři typy výjimek a jejich třídy v jazycích Pascal a CSharp? 31. Co to je MVC architektura aplikace, popište jednotlivé části. 32. Co to jsou a k čemu se používají generické datové typy? 33. Uveďte příklady použití generických datových typů v jazyce CSharp (C#).