[XP] Inheritance
#19
Another thing that you might be careful: don't use aliases with methods that exists only on the parent classes.

#Wrong
Code:
class Parent_Class
  def method(*args)
     #anything
  end
end
class Child_Class < Parent_Class
  alias old_method method
  def method(*args)
    old_method(*args)
     #anything
  end
end
This will return the stack level too deep error if you press F12.

Instead use the super
Code:
class Parent_Class
  def method(*args)
     #anything
  end
end
class Child_Class < Parent_Class
  def method(*args)
    super(*args)
     #anything
  end
end

Reply }


Messages In This Thread
[XP] Inheritance - by xuroth - 03-02-2011, 07:03 PM
RE: [XP] Inheritance - by DerVVulfman - 03-02-2011, 10:35 PM
RE: [XP] Inheritance - by xuroth - 03-03-2011, 08:33 AM
RE: [XP] Inheritance - by DerVVulfman - 03-04-2011, 05:49 AM
RE: [XP] Inheritance - by xuroth - 03-08-2011, 04:24 AM
RE: [XP] Inheritance - by DerVVulfman - 03-08-2011, 04:42 AM
RE: [XP] Inheritance - by xuroth - 03-08-2011, 05:35 AM
RE: [XP] Inheritance - by DerVVulfman - 03-08-2011, 05:45 AM
RE: [XP] Inheritance - by xuroth - 03-08-2011, 05:55 AM
RE: [XP] Inheritance - by DerVVulfman - 03-08-2011, 06:10 AM
RE: [XP] Inheritance - by xuroth - 03-08-2011, 06:30 AM
RE: [XP] Inheritance - by DerVVulfman - 03-08-2011, 06:52 AM
RE: [XP] Inheritance - by Charlie Fleed - 03-08-2011, 08:23 AM
RE: [XP] Inheritance - by xuroth - 03-08-2011, 05:19 PM
RE: [XP] Inheritance - by xuroth - 03-09-2011, 03:25 PM
RE: [XP] Inheritance - by DerVVulfman - 03-10-2011, 05:17 AM
RE: [XP] Inheritance - by xuroth - 03-11-2011, 03:21 AM
RE: [XP] Inheritance - by DerVVulfman - 03-11-2011, 04:41 AM
RE: [XP] Inheritance - by Victor Sant - 03-12-2011, 09:36 PM
RE: [XP] Inheritance - by DerVVulfman - 03-13-2011, 04:24 AM



Users browsing this thread: 5 Guest(s)