Mire valók az osztályok a programozásban? (válasz kezdőknek)

author
2 minutes, 49 seconds Read

A kezdőket már nagyon korán megtanítják az osztályok és az objektumorientált programozási technikák használatára. De soha nem mondják el, hogy miért.

Ahelyett, hogy elmondanák, miért, a magyarázatok mindig általános, valós életbeli objektumok leírásával kezdenek – az autók egy népszerű példa… és a diákok elkezdik megvitatni a gyártmányokat és modelleket.

De MIÉRT? Mire valók az osztályok?

Az egyszerű válasz,

A programozók akkor használnak osztályokat, amikor egynél több elemre van szükségük.

Vegyük ezt a példát egy népszerű játékból, a Candy Crushból.

Hét kék cukorkát látsz a képernyőn? Egy játékfejlesztő nem kódolna egy kék cukorkát hétszer. Létrehoz egy kék cukorka osztályt, és hétszer megszorozza.

Az osztályok csak cukorkagyárak. Vagy autógyárak. Vagy babagyárak. Vagy koalagyárak. Egyszer definiálod a dolgot, és hagyod, hogy a kódod annyit hozzon létre, amennyit csak akarsz!

OOP = Osztályok használata a programozásban

Először néhány hivatalos definícióról kell beszélnünk.

Mi az az objektum?

A kódban összefüggő változók és metódusok (függvények) egy csoportját egyesítjük egy egységgé, ezt az egységet objektumnak nevezzük.

Mi az osztály?

Az osztályok azok a tervrajzok, amelyek meghatározzák, hogy az objektumaink milyen viselkedést és információt tartalmaznak majd. Ezek segítségével tudunk új példányokat gyártani és példányosítani.

3. Mi az a példánymódszer?

A példánymódszer az objektumok viselkedése.

Tudjuk, hogy az osztályok az objektumaink gyáraként működnek, amelyek képesek új példányok példányosítására. Mi van akkor, ha meg akarjuk kérni ezt az objektumot, hogy csináljon valamit?

Itt egy példát fogunk használni, hogy jobban bemutassuk ezt az elvont fogalmat:

Tegyük fel, hogy az ausztrál kormánynak segítünk egy alkalmazást készíteni a koalák örökbefogadására. A koalák mindegyikének lesz neve, kora, súlya stb. Képzeljük el, hogy van 50 örökbefogadandó koalánk, és mindegyiket 5 jellemzővel írjuk le. OOP nélkül ez 50×5 = 250 változót és összetett hivatkozást igényelne. Az OOP segítségével könnyedén leírhatjuk kevesebb kóddal – egy koala osztály x 50 példány. Az egyszerűség kedvéért nem akarjuk ugyanazt a kódot újra és újra megismételni.

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

Ezzel tehát annyi koalát hozhatunk létre, amennyit csak akarunk (csak hívjuk a Koala.new metódust), és elérhetjük, hogy mindegyikük azt mondja: “Köszönöm, hogy segítettél” .( csak hívjuk a donation metódust a példány koalán)

Similar Posts

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.