[RUBY] Comment créer une classe qui hérite des informations de classe

Contenu

Si vous souhaitez définir la même méthode pour plusieurs classes, et si vous définissez cette méthode pour l'ensemble de chaque classe, vous finirez par répéter la même description encore et encore. (Exemple 1) Classe 1 Classe 2 Classe 3 Méthode A Méthode A Méthode A Méthode B Méthode C Méthode D Lorsque plusieurs classes ont la même méthode, plus vous avez de classes, plus vous avez de code et plus il est difficile à gérer. Découvrons l'héritage de classe pour éviter cela.

Qu'est-ce que l'héritage de classe?

L'héritage est le processus de définition d'une classe après avoir rendu une méthode définie dans une classe disponible pour une autre nouvelle classe.

L'héritage de classe a une relation parent-enfant. La classe d'origine est appelée la classe parente et la classe nouvellement créée qui hérite des méthodes de la classe parente est appelée la classe enfant. image.png Créez une classe de «voitures», qui est un concept supérieur de voitures et de camions de patrouille, et définissez-y les caractéristiques communes. En héritant des caractéristiques de la voiture (classe parente), il n'est pas nécessaire de décrire les caractéristiques de la voiture sur la voiture de patrouille (classe enfant) et le camion (classe enfant). En conséquence, vous n'avez qu'à écrire les caractéristiques de la voiture et du camion de patrouille, et chaque caractéristique est facile à comprendre.

Lors de l'héritage d'une classe, utilisez "<" lors de la déclaration de la classe et écrivez comme suit.


classe Nom de classe enfant<Nom de la classe parent
end

Maintenant, écrivons l'exemple de la voiture ci-dessus avec du code qui utilise réellement l'héritage de classe. Tout d'abord, définissez la classe parente.

Classe de voiture (classe parente)

class Car
  def speed_up
    puts "Accélérer"
  end

  def speed_down
    puts "Ralentir"
  end

  def horn
    puts "Pupoo"
  end
end

La classe parent définit le comportement commun de la voiture. Ensuite, définissez chaque classe enfant. Cette fois, nous définirons la voiture de patrouille et le camion comme voiture de patrouille et voiture de camion, respectivement.

Classe PatrolCar (classe enfant)

class PatrolCar < Car  #Héritage de classe
  def siren
    puts "Pea Po Pea Po"
  end
end

Classe TruckCar (classe enfant)

class TruckCar < Car  #Héritage de classe
  def carry
    puts "Je porterai mes bagages"
  end
end

En définissant une méthode commune à la classe parent, la quantité de code dans la classe enfant est réduite et il est plus facile à voir. C'est également un gros avantage de l'utilisation de l'héritage, mais vous pouvez voir à partir du code ci-dessus que vous pouvez facilement refléter la modification de la classe enfant simplement en changeant la méthode commune définie dans la classe parent.

finalement

En utilisant l'héritage de classe, vous pouvez écrire du code propre sans écrire de manière répétée des méthodes courantes, alors veuillez l'écrire!

Recommended Posts

Comment créer une classe qui hérite des informations de classe
Comment créer une méthode
Comment créer un référentiel Maven pour 2020
[Swift5] Comment créer un écran de démarrage
[rails] Comment créer un modèle partiel
Comment créer une base de données H2 n'importe où
[Android] Créez une nouvelle classe en héritant d'ImageView
[Rails] Comment créer un graphique à l'aide de lazy_high_charts
Comment créer des pages pour le tableau "kaminari"
Comment convertir un contrat de solidité en une classe de contrat Java
Comment créer un thème dans Liferay 7 / DXP
Comment créer un validateur qui n'autorise la saisie que dans un seul champ
[1st] Comment créer un projet de framework Spring-MVC
Comment créer docker-compose
Comment créer facilement un pull-down avec des rails
[Rails] Comment créer un bouton de partage Twitter
Comment créer une méthode pratique qui utilise des génériques et une interface fonctionnelle
Comment tester une classe qui gère application.properties avec SpringBoot (requête: signalée)
Comment mettre à jour les informations utilisateur sans mot de passe
Comment créer une URL JDBC (Oracle Database, Thin)
Comment créer un projet Spring Boot dans IntelliJ
[Spring Boot] Comment créer un projet (pour les débutants)
Comment créer un URI de données (base64) en Java
Comment créer et exécuter des objets de classe Méthode, Proc, Méthode
[Offre d'abonnement Apple] Comment créer une signature d'offre promotionnelle
Comment utiliser la classe Java
Comment insérer une vidéo
Comment créer une image de conteneur légère pour les applications Java
Comment créer un formulaire pour sélectionner une date dans le calendrier
Comment déplacer une autre classe avec une action de bouton d'une autre classe.
Mappage à une classe avec un objet de valeur dans How to My Batis
Comment créer un portlet de générateur de services dans Liferay 7 / DXP
Comment créer et lancer un Dockerfile pour Payara Micro
[rails] Comment afficher les informations de base de données
Préparation à la création de l'application Rails
Comment créer un conteneur Java
Comment désassembler un fichier de classe Java
Comment utiliser la classe wrapper
Comment signer Minecraft MOD
Comment créer un pilote JDBC
Comment décompiler un fichier de classe Java
[Swift] Comment envoyer une notification
Comment créer un écran de démarrage
Comment créer un plug-in Jenkins
Comment utiliser les méthodes de classe [Java]
Comment faire un projet Maven
Essayez de créer une application client serveur
Comment créer un tableau Java
[Java] Comment utiliser la classe Math
Comment créer un fichier jar et un fichier war à l'aide de la commande jar
[Rails 6] Comment créer un écran de saisie de formulaire dynamique à l'aide de cocoon
Créez un fichier statique qui développe les variables à l'aide de la classe ERB
Comment déployer une application qui référence un pot local à heroku
Un moyen simple de créer une classe de mappage lors de l'utilisation de l'API