J'ai deux classes A
et B
. La classe B
remplace la méthode foo
de la classe A
. La classe B
a une méthode bar
où je veux appeler la méthode foo
de la super classe. Quelle est la syntaxe d'un tel appel? Pour les méthodes de classe, je peux appeler les méthodes vers le haut de la chaîne d'héritage en préfixant explicitement le nom de la classe. Je me demande s'il existe un idiome similaire pour les méthodes d'instance.Comment j'appelle une méthode super classe
class P
def self.x
"x"
end
end
class Q < P
def self.x
super + " x"
end
def self.y
P.x
end
end
Modifier Mon cas d'utilisation est générale. Pour un cas spécifique, je sais que je peux utiliser la technique alias
. C'est une fonctionnalité courante en Java ou C++, donc je suis curieux de savoir s'il est possible de le faire sans ajouter de code supplémentaire.
double: http: //stackoverflow.com/questions/1251178/calling-another-method-in-super-cla ss-in-ruby –