On Mon, Jun 19, 2006 at 05:04:32PM +1000, Andre Pang wrote:
> Does Ruby permit you to add new methods to a existing classes?
Yes, you can. You can also modify (override) a method in a (parent) class,
like so(I have this similar snippet):
%cat address.rb
#!/usr/bin/env ruby
class Address
def initialize(name, email, address1, address2, suburb)
@name = name
@email = email
@address1 = address1
@address2 = address2
@suburb = suburb
end
def to_s
"Address: [EMAIL PROTECTED] -- [EMAIL PROTECTED] [EMAIL PROTECTED], [EMAIL
PROTECTED] "
end
end
#
class State < Address
def initialize(name, email, address1, address2, suburb, state, country)
super(name, email, address1, address2, suburb )
@state = state
@country = country
end
def to_s
super + " [EMAIL PROTECTED], [EMAIL PROTECTED] "
end
end
#
aAddress = State.new("MyName", "[EMAIL PROTECTED]", "1 Sydney St.", "Sydney", "CBD",
"NSW", "AU")
puts aAddress.to_s
_______________________________________________
coders mailing list
[email protected]
http://lists.slug.org.au/listinfo/coders