Klasser och objekt
Lär dig definiera klasser, skapa objekt och instansiera nya instanser av en klass.
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.

Definiera en klass
Klasser definieras med nyckelordet class.
class Person
endSkapa ett objekt
Du kan skapa en instans av en klass med metoden new.
class Person
end
person1 = Person.new
puts person1.classAnvä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_helloInstansvariabler
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_nameInstansmetoder
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.nameGrattis!
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.

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
- Klasser och objekt
- Instansvariabler och metoder
- Arv och polymorfism
- Mixins och moduler