
Objectgeoriënteerd programmeren in Ruby
Classes, modules, overerving, mixins, attr_accessor, self, basis metaprogrammering
1Hoe definieer je een class in Ruby?
Hoe definieer je een class in Ruby?
Antwoord
In Ruby wordt een class gedefinieerd met het sleutelwoord class gevolgd door de naam van de class (per conventie in CamelCase) en eindigt met end. De methode initialize fungeert als constructor en wordt automatisch aangeroepen bij het maken van een nieuwe instantie met Class.new. Instantievariabelen (met @ als prefix) slaan de toestand van elk object op.
2Wat is de rol van de initialize-methode in Ruby?
Wat is de rol van de initialize-methode in Ruby?
Antwoord
De initialize-methode is de constructor in Ruby. Hij wordt automatisch aangeroepen wanneer een nieuw object wordt aangemaakt via Class.new. Hiermee kun je instantievariabelen initialiseren en de begintoestand van het object instellen. In tegenstelling tot andere talen is de constructor niet vernoemd naar de klasse, maar heet hij altijd initialize.
3Wat is het verschil tussen attr_reader, attr_writer en attr_accessor?
Wat is het verschil tussen attr_reader, attr_writer en attr_accessor?
Antwoord
Deze drie klassenmethoden genereren automatisch accessors. attr_reader maakt alleen een getter (lezen), attr_writer maakt alleen een setter (schrijven), en attr_accessor maakt beide tegelijk. Dit voorkomt het handmatig schrijven van repetitieve getter/setter-methoden, waardoor de code beknopter en leesbaarder wordt.
Hoe werkt klasse-overerving in Ruby?
Wat is het verschil tussen een module en een klasse in Ruby?
+17 gespreksvragen
Andere Ruby on Rails-sollicitatieonderwerpen
Ruby-basis
Rails-grondbeginselen
Routing & Controllers
ActiveRecord-basis
Views & ERB-templates
ActiveRecord-associaties
Geavanceerde ActiveRecord-query's
Rails-formulieren
Authenticatie & autorisatie
Moderne Asset Pipeline & frontend
Rails API-modus
Testen met RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Cachingstrategieën
Geavanceerde migraties
Rails Engines & modulaire apps
Prestatie-optimalisatie
Rails Design Patterns
Ruby-metaprogrammering
Rails-beveiliging
GraphQL met Rails
Deployment & Productie
Monitoring & Logging
Rails-upgradestrategieën
Beheers Ruby on Rails voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis