Ruby Academy · leksjon

Klasser og objekter

Lær å definere klasser, opprette objekter og instansiere nye forekomster av en klasse.

Leksjon 1 av 410 trinn

Klasser og objekter er en gratis leksjon i Ruby Academy på CoddyKit. Dette er leksjon 1 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Ruby Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Ruby Academy inneholder totalt 4 leksjoner.

Grunnleggende objektorientering i Ruby

Klasser og objekter

Ruby er et fullstendig objektorientert språk, noe som betyr at alt i Ruby er et objekt.

I denne leksjonen lærer du hvordan du definerer klasser, oppretter objekter og instansierer nye instanser av en klasse.

Klasser og objekter — illustrasjon 1

Definere en klasse

Klasser defineres ved hjelp av nøkkelordet class.

class Person
end

Opprette et objekt

Du kan opprette en instans av en klasse ved hjelp av metoden new.

class Person
end

person1 = Person.new
puts person1.class

Bruke initialize-metoden

Metoden initialize kjøres når et objekt opprettes.

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

person1 = Person.new('Alice')

Kalle metoder på et objekt

Du kan definere og kalle metoder inne i en klasse.

class Person
  def say_hello
    puts 'Hello!'
  end
end

person1 = Person.new
person1.say_hello

Instansvariabler

Instansvariabler lagrer data som er spesifikke for objektet, og begynner med @.

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

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

Instansmetoder

Instansmetoder gjør det mulig for objekter å samhandle med sine egne data.

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

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

Få tilgang til instansvariabler

Bruk getter- og settermetoder for å få tilgang til instansvariabler.

class Person
  attr_accessor :name
end

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

Gratulerer!

Du har lært hvordan du definerer klasser og oppretter objekter i Ruby.

Deretter skal du utforske instansvariabler og metoder i mer detalj.

Klasser og objekter — illustrasjon 10
Gratis å komme i gang

Lær deg Ruby med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
29
Leksjoner
109

Ofte stilte spørsmål

Er leksjonen «Klasser og objekter» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Ruby Academy, inkludert «Klasser og objekter», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Ruby Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Klasser og objekter»?

Lær å definere klasser, opprette objekter og instansiere nye forekomster av en klasse. Du øver på Ruby Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Ruby Academy?

Ingen tidligere erfaring er nødvendig. Ruby Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.

Hvor lang tid tar leksjonen «Klasser og objekter»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Ruby Academy-leksjonen?

Ja. Alle Ruby Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Klasser og objekter
  2. Instansvariabler og metoder
  3. Arv og polymorfisme
  4. Mixins og moduler
← Tilbake til Ruby Academy