Začátečníci se učí používat třídy a techniky objektově orientovaného programování velmi brzy. Nikdy se však nedozvíme proč.
Místo toho, aby nám vysvětlili proč, začnou výklady vždy popisovat obecné objekty z reálného života – oblíbeným příkladem jsou auta… a studenti začnou diskutovat o značkách a modelech.
Ale PROČ? K čemu jsou třídy?“
Jednoduchá odpověď,
Programátoři používají třídy vždy, když potřebují více než jeden předmět.
Příklad z populární hry Candy Crush.
Vidíte na obrazovce sedm modrých bonbonů? Vývojář hry by nezakódoval modrý bonbón sedmkrát. Vytvoříte jednu třídu modrých bonbónů a sedmkrát ji znásobíte.
Třídy jsou jen továrny na bonbóny. Nebo továrny na auta. Nebo továrny na děti. Nebo továrny na koaly. Jednou je definujete a necháte svůj kód, aby jich vytvořil, kolik chcete!“
OOP = používání tříd v programování
Nejprve si musíme říct několik oficiálních definic.
Co je to objekt?
V kódu spojíme skupinu souvisejících proměnných a metod (funkcí) do celku, tento celek nazýváme objekt.
Co jsou to třídy?
Třídy jsou plány, které definují chování a informace, které budou naše objekty obsahovat. Umožňují nám vyrábět a instancovat nové instance.
3. Co je instanční metoda?
Instanční metoda je chování objektů.
Víme, že třídy fungují jako továrny pro naše objekty, které jsou schopny instancovat nové instance. co když chceme tento objekt o něco požádat?“
Pro lepší zobrazení tohoto abstraktního pojmu použijeme příklad: