在Ruby中,super是一个非常有用的关键字,它允许子类在方法中调用父类的方法。本文将详细介绍Ruby中的super用法。 一、super的基本用法 在Ruby中,当一个方法调用另一个方法时,如果被调用的方法中也有相同的名称的方法,那么就可以使用super。这样做可以避免方法的重写(方法重写是指在子类中定义与父类相同名称的方法)...
super方法的使用也可以直观的体现出来了,当调用super方法时,类A会自动调用父类B中的"a"方法,然后再回到类A继续执行。 示例2类的调用顺序: A->B 示例3: #!/usr/bin/env rubymoduleMdefap'M a 1'endendclassAincludeMdefap'a 1'enddefap'a 2'superp'a 2 END'endendb = A.new b.a 示例3输出: ...
可以使用super_method这个方法来实现(因为A是继承B的) 如下: object_a.method(:a).super_method.call#=> 'b'
superclass #=> Foo 當給定類沒有父類時返回 nil: BasicObject.superclass #=> nil相關用法 Ruby Class.subclasses用法及代碼示例 Ruby Class.inherited用法及代碼示例 Ruby Class.new用法及代碼示例 Ruby Class.allocate用法及代碼示例 Ruby Class.file用法及代碼示例 Ruby Class類用法及代碼示例 Ruby Closure類...
💄 今天尝试了一支MAC Ruby Woo口红,原本计划试色Chili,但顺手拿出了Ruby Woo,就决定试试它吧。MAC口红系列中,Ruby Woo是最干的一款,之前买来基本没用过,因为觉得太干了。不过,今天发现了一种新的使用方法:先涂一层厚厚的润唇膏,再涂Ruby Woo,效果特别滋润、清透,充满了春夏的气息,详见图三。🌹...