Ruby Academy · Lektion

Klasser og objekter

Lær at definere klasser, oprette objekter og instantiere nye instanser af en klasse

Lektion 1 af 410 trin

Klasser og objekter er en gratis Ruby Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Ruby Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Ruby Academy-kurset indeholder 4 lektioner i alt.

Grundlæggende objektorientering i Ruby

Klasser og objekter

Ruby er et fuldt objektorienteret sprog, hvilket betyder, at alt i Ruby er et objekt.

I denne lektion lærer du at definere klasser, oprette objekter og instantiere nye instanser af en klasse.

Klasser og objekter — illustration 1

Definere en klasse

Klasser defineres ved hjælp af nøgleordet class.

class Person
end

Oprette et objekt

Du kan oprette en instans af en klasse ved hjælp af metoden new.

class Person
end

person1 = Person.new
puts person1.class

Bruge initialize-metoden

Metoden initialize køres, når et objekt oprettes.

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

person1 = Person.new('Alice')

Kalde metoder på et objekt

Du kan definere og kalde metoder inde i en klasse.

class Person
  def say_hello
    puts 'Hello!'
  end
end

person1 = Person.new
person1.say_hello

Instansvariabler

Instansvariabler gemmer objektspecifikke data og begynder 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 muligt for objekter at interagere med deres 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å adgang til instansvariabler

Brug getter- og setter-metoder til at få adgang til instansvariabler.

class Person
  attr_accessor :name
end

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

Tillykke!

Du har lært at definere klasser og oprette objekter i Ruby.

Derefter skal du udforske instansvariabler og metoder mere detaljeret.

Klasser og objekter — illustration 10
Gratis at komme i gang

Lær Ruby med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
29
Lektioner
109

Ofte stillede spørgsmål

Er lektionen “Klasser og objekter” gratis?

Ja — alle 3 lektioner i læringssporet Ruby Academy, inklusive “Klasser og objekter”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Ruby Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Klasser og objekter”?

Lær at definere klasser, oprette objekter og instantiere nye instanser af en klasse Du øver dig i Ruby Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Ruby Academy?

Der kræves ingen tidligere erfaring. Ruby Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.

Hvor lang tid tager lektionen “Klasser og objekter”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Ruby Academy-lektion?

Ja. Alle Ruby Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Klasser og objekter
  2. Instansvariabler og metoder
  3. Nedarvning og polymorfi
  4. Mixins og moduler
← Tilbage til Ruby Academy