Mitä varten luokat ovat ohjelmoinnissa? (vastaus aloittelijoille)

author
1 minute, 49 seconds Read

Aloittelijoille opetetaan luokkien ja oliopohjaisen ohjelmoinnin tekniikoiden käyttöä jo hyvin varhain. Mutta heille ei koskaan kerrota miksi.

Sen sijaan, että meille kerrottaisiin miksi, selitykset alkavat aina kuvata yleisiä todellisen elämän objekteja – autot ovat suosittu esimerkki… ja opiskelijat alkavat keskustella merkeistä ja malleista.

Mutta MIKSI? Mihin luokkia käytetään?

Yksinkertainen vastaus,

Ohjelmoijat käyttävät luokkia aina, kun he tarvitsevat useampaa kuin yhtä kohdetta.

Tätä esimerkkiä suositusta pelistä, Candy Crushista.

Näkyykö ruudulla seitsemän sinistä karkkia? Pelinkehittäjä ei koodaisi sinistä karkkia seitsemän kertaa. Luodaan yksi sininen karkkiluokka ja kerrotaan se seitsemän kertaa.

Luokat ovat vain karkkitehtaita. Tai autotehtaita. Tai vauvatehtaita. Tai koalatehtaita. Määrittelet asian kerran, ja annat koodisi luoda niin monta kuin haluat!

OOP = Luokkien käyttäminen ohjelmoinnissa

Ensin on puhuttava muutamasta virallisesta määritelmästä.

Mikä on objekti?

Koodissa yhdistämme ryhmän toisiinsa liittyviä muuttujia ja metodeja (funktioita) yksiköksi, kutsumme tuota yksikköä objektiksi.

Mitä ovat luokat?

Luokat ovat piirustuksia, jotka määrittelevät objekteidemme käyttäytymisen ja tiedot. Niiden avulla voimme valmistaa ja instansioida uusia instansseja.

3. Mikä on instanssimetodi?

Estanssimetodi on objektien käyttäytymistä.

Tiedämme, että luokat toimivat objekteidemme tehtaina, jotka pystyvät instansioimaan uusia instansseja. Entä jos haluamme pyytää tätä objektia tekemään jotain?

Tässä käytämme esimerkkiä, jotta voimme paremmin havainnollistaa tätä abstraktia käsitettä:

Asettakaamme, että autamme australialaishallitusta rakentamaan sovelluksen, jonka avulla voidaan adoptoida koaloja. Koaloilla on kaikilla nimi, ikä, paino jne. Kuvitellaan, että meillä on 50 koalaa adoptoitavana, ja kuvaamme jokaista koalaa viidellä ominaisuudella. Ilman OOP:tä se vaatisi 50×5 = 250 muuttujaa ja monimutkaista viittaamista. OOP:n avulla voimme kuvata ne helposti vähemmällä koodilla – yksi koalaluokka x 50 yksilöä. Pitääksemme sen yksinkertaisena, emme halua toistaa samaa koodia uudestaan ja uudestaan.

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ämän avulla voimme siis luoda niin monta koalaa kuin haluamme (kutsumme vain Koala.new-metodia), ja voimme saada ne kaikki sanomaan ”Kiitos, että autat minua” .( kutsumme vain lahjoitusmetodia instanssin koalalle)

Similar Posts

Vastaa

Sähköpostiosoitettasi ei julkaista.