Ruby Academy · Oppitunti

Luokat ja oliot

Opitte määrittämään luokkia, luomaan olioita ja muodostamaan luokan uusia ilmentymiä.

Oppitunti 1/410 vaihetta

Luokat ja oliot on ilmainen Ruby Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Ruby Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Ruby Academy-kurssilla on yhteensä 4 oppituntia.

Olio-ohjelmoinnin perusteet Rubyssa

Luokat ja oliot

Ruby on täysin olio-ohjelmointikieli, mikä tarkoittaa, että kaikki Rubyssa on olioita.

Tässä oppitunnissa opit määrittelemään luokkia, luomaan olioita ja muodostamaan luokan uusia instansseja.

Luokat ja oliot — kuvitus 1

Luokan määrittäminen

Luokat määritellään käyttämällä class-avainsanaa.

class Person
end

Olion luominen

Voit luoda luokan instanssin käyttämällä new-metodia.

class Person
end

person1 = Person.new
puts person1.class

initialize-metodin käyttäminen

initialize-metodi suoritetaan, kun olio luodaan.

class Person
  def initialize(name)
    @name = name
  end
end

person1 = Person.new('Alice')

Metodien kutsuminen oliolle

Voit määritellä ja kutsua metodeja luokan sisällä.

class Person
  def say_hello
    puts 'Hello!'
  end
end

person1 = Person.new
person1.say_hello

Instanssimuuttujat

Instanssimuuttujat tallentavat oliokohtaista dataa, ja niiden nimen alussa on @.

class Person
  def initialize(name)
    @name = name
  end
  
  def show_name
    puts @name
  end
end

person1 = Person.new('Alice')
person1.show_name

Instanssimetodit

Instanssimetodien avulla oliot voivat käsitellä omia tietojaan.

class Person
  def initialize(name)
    @name = name
  end
  
  def greet
    puts "Hello, my name is #{@name}!"
  end
end

person1 = Person.new('Alice')
person1.greet

Instanssimuuttujien käyttäminen

Instanssimuuttujiin pääsee käsiksi getter- ja setter-metodeilla.

class Person
  attr_accessor :name
end

person1 = Person.new
person1.name = 'Alice'
puts person1.name

Onnittelut!

Olet oppinut määrittelemään luokkia ja luomaan olioita Rubyssa.

Seuraavaksi tutustut instanssimuuttujiin ja -metodeihin tarkemmin.

Luokat ja oliot — kuvitus 10
Aloita maksutta

Opi Ruby tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
29
Oppitunnit
109

Usein kysytyt kysymykset

Onko oppitunti ”Luokat ja oliot” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Ruby Academy-oppimispolun 3 oppituntia, myös oppitunnin “Luokat ja oliot”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Ruby Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Luokat ja oliot”?

Opitte määrittämään luokkia, luomaan olioita ja muodostamaan luokan uusia ilmentymiä. Harjoittelet Ruby Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Ruby Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Ruby Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”Luokat ja oliot”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Ruby Academy-oppitunnilla?

Kyllä. Jokainen Ruby Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Luokat ja oliot
  2. Ilmentymämuuttujat ja metodit
  3. Periytyminen ja polymorfismi
  4. Mixin-rakenteet ja moduulit
← Takaisin: Ruby Academy