Thanks Matt:
Good tutorial on super. Maybe someone could add a keyword section to ruby-doc.
This leads me to a couple more questions on super and MacRuby inheritance:
1) Does MacRuby distinguish between Objective C subclasses and other Ruby
classes or are all classes treated the same?
2) Can my inheritance path be arbitrarily long before I inherit from NSObject
or an NS subclass?
3) If I have an empty init, e.g.,
def init; super; self; end
Can I always delete the empty init and get the same result through
inheritance?
Bob Rice
On Sep 7, 2010, at 4:13 PM, Matt Aimonetti wrote:
> Satish has a good blog post on the matter:
> http://rubylearning.com/satishtalim/ruby_overriding_methods.html
>
> You can certainly call super in your subclass before making any modifications
> or calling super based on a condition.
>
> I hope it helps,
>
> - Matt
>
> Sent from my iPhone
>
> On Sep 7, 2010, at 12:53, Robert Rice <[email protected]> wrote:
>
>> Thanks Matt:
>>
>> I didn't see super in the ruby-doc.org/ruby-1.9/index.html unless super is
>> short for superclass.
>>
>> Can I reach a superclass method without having the message go first to my
>> subclass override of the method?
>>
>> Bob Rice
>>
>>
>> On Sep 7, 2010, at 3:26 PM, Matt Aimonetti wrote:
>>
>>> No it's not unique to MacRuby (Ruby and Obj-C support that feature) and yes
>>> you can pass other arguments :)
>>>
>>> - Matt
>>>
>>> Sent from my iPhone
>>>
>>> On Sep 7, 2010, at 12:16, Robert Rice <[email protected]> wrote:
>>>
>>>> Questions on the super method:
>>>>
>>>> Is the super method unique to MacRuby?
>>>>
>>>> super forwards the current message to the superclass with the same method
>>>> name and arguments. Is there a way to send a message to the superclass
>>>> method with different arguments either from within the subclass method of
>>>> the same name or from outside the subclass method of the same name to
>>>> bypass the subclass method?
>>>>
>>>> Thanks,
>>>> Bob Rice
>>>>
>>>> _______________________________________________
>>>> MacRuby-devel mailing list
>>>> [email protected]
>>>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>>> _______________________________________________
>>> MacRuby-devel mailing list
>>> [email protected]
>>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>>>
>>
>> _______________________________________________
>> MacRuby-devel mailing list
>> [email protected]
>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
> _______________________________________________
> MacRuby-devel mailing list
> [email protected]
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>
_______________________________________________
MacRuby-devel mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel