No. | Titre |
---|---|
1 | Mémorandum de Markdown |
2 | Article actuel |
3 | Deuxième poste |
Comment écrire l'héritage de classe
class Apple < Fruit
#Classe enfant#Classe parent
end
Dans le cas ci-dessus, Fruit est la classe parent et Apple est la classe enfant.
class Fruit
def initialize(fruit_name, fruit_color)#(Premier argument,Deuxième argument)Argument formel
#La méthode initialize est traitée en même temps que la nouvelle méthode est exécutée lors de la création de l'instance. Aucune nouvelle description n'est nécessaire pour l'appel.
@fruit_name = fruit_name
#@fruit_name est ce qu'on appelle une variable d'instance.
@fruit_color = fruit_color
end
def name
puts "c'est#{@fruit_name}est."#{valeur}でvaleurの展開を行なっています。
end
# def color
# puts "#{@fruit_color}La couleur."
# end
end
class Apple < Fruit
#Classe enfant#Classe parent
def name
puts "C'est délicieux#{@fruit_name}est."
#Il peut gérer les méthodes d'instance et les variables d'instance définies dans la classe parent. C'est une caractéristique de l'héritage de classe.
#Il est également possible de remplacer la méthode d'instance en utilisant celle portant le même nom que la méthode d'instance de la classe parent dans la classe enfant.
end
def color
puts "beau#{@fruit_color}La couleur."
#Vous pouvez également gérer des méthodes d'instance qui ne sont que des classes enfants.
end
end
apple = Apple.new("Pomme", "rouge")#L'argument réel, l'argument réel et l'argument formel doivent correspondre au nombre.
apple.name #Nom de l'instance générée.La méthode d'instance est appelée par le nom de la méthode d'instance.
apple.color
La sortie est ** C'est une pomme délicieuse. **** C'est une belle couleur rouge. ** ** Ce sera.
Recommended Posts