K čemu slouží třídy v programování? (odpověď pro začátečníky)

author
2 minutes, 24 seconds Read

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:

Řekněme, že pomáháme australské vládě vytvořit aplikaci pro adopci koal. Všechny koaly budou mít jméno, věk, váhu atd. Představte si, že máme 50 koal k adopci a každou popíšeme 5 charakteristikami. Bez OOP by vám to zabralo 50×5 = 250 proměnných a složité odkazování. S OOP je můžeme snadno popsat s menším množstvím kódu – jedna třída koaly x 50 instancí. Aby to bylo jednoduché, nechceme stále dokola opakovat stejný kód.

class Koala attr_accessor :name, :weight, :age @@all =
def initialize(name) @name = name @weight = weight @age = age Koala.all << self end
def self.all @@all end def donation
puts " Thank you for helping me! " endend

Tímto způsobem můžeme vytvořit libovolný počet koal (stačí zavolat metodu koala.new) a můžeme zařídit, aby všechny říkaly „Děkuji, že mi pomáháš“ .( stačí zavolat metodu donation na instanci koaly)

Similar Posts

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.