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.