[JAVA] À propos de l'héritage

image.png

Je le lis toujours quand je l'explique, donc je le résume

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

** Ce qui sépare et organise systématiquement les points communs et les différences **

--Mécanisme de regroupement des parties communes d'une classe dans une classe parent --Définition des propriétés communes aux classes parentes et des propriétés uniques aux classes enfants

Fonctionnalité

Aspect conceptuel (monde réel)

** Expliquez le système de classification **

Aspect technique (programmation)

** Le simple fait de déclarer l'héritage définit toutes les variables et méthodes de la classe parente **

Lors de l'utilisation de "résumé" dans la technologie de programmation

Animal.java


public abstract class Animal {
    public void eat() {
        System.out.println("Pakupaku");
    }
}

Human.java


public class Human extends Animal {
    public void walk() {
        System.out.println("Teku Teku");
    }
}

Bird.java


public class Bird extends Animal {
    public void fly() {
        System.out.println("Basse");
    }
}

Main.java


public class Main {
    public static void main(String[] args) {
        Bird bird = new Bird();
        bird.eat();
        bird.fly();

        Bird human = new human();
        human.eat();
        human.walk();
    }
}

point

Article associé

Résumé des raisons pour lesquelles nous le rendons orienté objet

Informations sur le livre

Akira Hirasawa (Auteur) Pourquoi le rendre orienté objet, 2e édition https://amzn.to/2VSrzwe

Sentiments divers

Au fait, les oiseaux peuvent marcher. Parfois, les oiseaux ne peuvent pas voler.

Si vous essayez d'appliquer cela au monde réel, ce sera cela, donc il n'y a pas de problème en termes de spécifications. Puisque la "condition" que nous voulons remplir dans la partie "aspect technique" cette fois est "l'explication que la méthode parente peut être appelée après la génération enfant", il n'y a pas de problème en termes de spécifications que "l'oiseau" ne marche pas.

Recommended Posts

À propos de l'héritage
À propos de l'héritage de classe.
À propos de l'héritage Ruby
À propos de l'héritage Java
Héritage
Héritage
À propos de l'héritage (Java Silver)
À propos de l'encapsulation et de l'héritage
À propos =
À propos de Kotlin
À propos de attr_accessor
À propos de Hinemos
À propos de Docker
À propos des rails 6
À propos du printemps ③
[Java] Héritage
À propos d'énumération
À propos du polymorphisme
À propos facultatif
À propos du hachage
À propos de JitPack
Héritage Java
À propos de ça ()
À propos de l'encapsulation
Héritage Java
À propos de JAVA_HOME
À propos de statique
À propos des exceptions
À propos de l'héritage orienté objet et du rendement Ruby
Héritage avancé
À propos de la portée
java (héritage)
[Maven] À propos de Maven
À propos de l'interface Java
[Java] À propos des fonctionnalités de Java 12
À propos du routage des rails
[Java] Héritage de classe
À propos de la complexité cyclique
À propos de la gestion des exceptions
À propos des génériques AsyncTask
À propos des symboles Ruby
À propos de la multiplication des tableaux
[Java] À propos des tableaux
À propos de Spring AOP
À propos de Ruby Hash
À propos des méthodes singulières
À propos des outils de création