Ruby Academy · Lektion

Klasser och objekt

Lär dig definiera klasser, skapa objekt och instansiera nya instanser av en klass.

Lektion 1 av 410 steg

Klasser och objekt är en gratis lektion i Ruby Academy på CoddyKit. Detta är lektion 1 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Ruby Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Ruby Academy innehåller totalt 4 lektioner.

Grunderna i objektorientering i Ruby

Klasser och objekt

Ruby är ett helt objektorienterat språk, vilket innebär att allt i Ruby är ett objekt.

I den här lektionen får du lära dig att definiera klasser, skapa objekt och instansiera nya instanser av en klass.

Klasser och objekt — illustration 1

Definiera en klass

Klasser definieras med nyckelordet class.

class Person
end

Skapa ett objekt

Du kan skapa en instans av en klass med metoden new.

class Person
end

person1 = Person.new
puts person1.class

Använda initialize-metoden

Metoden initialize körs när ett objekt skapas.

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

person1 = Person.new('Alice')

Anropa metoder på ett objekt

Du kan definiera och anropa metoder i en klass.

class Person
  def say_hello
    puts 'Hello!'
  end
end

person1 = Person.new
person1.say_hello

Instansvariabler

Instansvariabler lagrar objektspecifika data och börjar 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 gör det möjligt för objekt att interagera med sina egna 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

Åtkomst till instansvariabler

Använd getter- och setter-metoder för att komma åt instansvariabler.

class Person
  attr_accessor :name
end

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

Grattis!

Du har lärt dig att definiera klasser och skapa objekt i Ruby.

Härnäst ska du utforska instansvariabler och metoder mer ingående.

Klasser och objekt — illustration 10
Gratis att börja

Lär dig Ruby med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
29
Lektioner
109

Vanliga frågor

Är lektionen ”Klasser och objekt” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Ruby Academy, inklusive ”Klasser och objekt”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Ruby Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Klasser och objekt”?

Lär dig definiera klasser, skapa objekt och instansiera nya instanser av en klass. Ni övar på Ruby Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Ruby Academy?

Du behöver inga förkunskaper. Utbildningen i Ruby Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.

Hur lång tid tar lektionen ”Klasser och objekt”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Ruby Academy-lektionen?

Ja. Varje Ruby Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Klasser och objekt
  2. Instansvariabler och metoder
  3. Arv och polymorfism
  4. Mixins och moduler
← Tillbaka till Ruby Academy