Sobes.tech
Intern

Wat is een klasse in de Ruby-taal?

sobes.tech AI

Antwoord van AI

De klasse in Ruby is een sjabloon of ontwerp voor het maken van objecten. Het definieert de structuur (gegevens/attributen) en het gedrag (methoden) dat de instanties van deze klasse zullen hebben.

Belangrijke kenmerken:

  • Encapsulatie: Combineert gegevens en methoden die met deze gegevens werken in één entiteit.
  • Erfelijkheid: Maakt het mogelijk om nieuwe klassen (subklassen) te maken op basis van bestaande klassen (superklassen), waarbij hun kenmerken en gedrag worden geërfd.
  • Polymorfisme: Stelt objecten van verschillende klassen in staat om op dezelfde methodeaanroep te reageren op een manier die specifiek is voor hun type.

Voorbeeld van een eenvoudige klasse:

class Dog
  # Constructor van de klasse
  def initialize(name, breed)
    @name = name # Instantie-attribuut
    @breed = breed # Instantie-attribuut
  end

  # Instantie-methode
  def bark
    "#{@name} zegt Woef!"
  end

  # Getter voor het attribuut
  def name
    @name
  end
end

# Aanmaken van een instantie van de klasse (object)
my_dog = Dog.new("Bobic", "Straat hond")

# Aanroepen van een instantie-methode
puts my_dog.bark # Uitvoer: Bobic zegt Woef!
puts my_dog.name # Uitvoer: Bobic

Klassen in Ruby zijn eerste-klasse objecten, ze kunnen ook dynamisch worden aangepast.