Skip to content

Instantly share code, notes, and snippets.

@prodis
Created July 18, 2011 04:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save prodis/1088527 to your computer and use it in GitHub Desktop.
Save prodis/1088527 to your computer and use it in GitHub Desktop.
Ruby Fundamental - Um pouco sobre classes (parte I)
class Dog
def bark
puts "Au, au, au!"
end
def sleep
puts "Zzzzzzz..."
end
end
d = Dog.new
d.sleep # => Zzzzzzz...
d.bark # => Au, au, au!
class Dog
def initialize(name, breed)
@name, @breed = name, breed
end
def bark
puts "Au, au, au!"
end
def sleep
puts "Zzzzzzz..."
end
end
d = Dog.new "Snoopy", "Beagle"
d = Dog.new
# => ArgumentError: wrong number of arguments (0 for 2)
class Dog
def initialize(name, breed)
@name, @breed = name, breed
end
def bark
puts "Au, au, au!"
end
def sleep
puts "Zzzzzzz..."
end
def to_s
"#{@name} is a #{@breed}."
end
end
snoopy = Dog.new "Snoopy", "Beagle"
pixel = Dog.new "Pixel", "Yorkshire"
puts snoopy # => Snoopy is a Beagle.
puts pixel # => Pixel is a Yorkshire.
puts snoopy
puts snoopy.to_s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment