Next Previous Contents

29. <4.2>: Klasser

Som ethvert objekt-orientert språk har Ruby klasser.

  1| # En enkel klasse. 
  2| # Klassenavn må begynne med stor bokstav.
  3| class Person
  4|   # Person.new videresender argumentene til initialize
  5|   def initialize( etternavn, fornavn, alder = 0 )
  6|     # attributter prefikses med @
  7|     @etternavn  = etternavn
  8|     @fornavn    = fornavn
  9|     @alder      = alder
 10|   end
 11|   
 12|   # en vanlig instansmetode
 13|   def to_s
 14|     "#{@fornavn} #{@etternavn} er #{@alder} år."
 15|   end
 16| end
 17| 
 18| if __FILE__ == $0 # Kun når vi kjører denne filen:
 19|   p = Person.new("Nordmann", "Ola", 23) 
 20|   puts p #=> "Ola Nordmann er 23 år."
 21| end


Next Previous Contents