[JAVA] "Héritage" que même les débutants en orientation objet peuvent comprendre

introduction

Connaissez-vous les trois éléments majeurs de la programmation orientée objet?

Dans cet article, j'expliquerai l'un des trois éléments majeurs, «l'héritage». Le polymorphisme est expliqué dans l'article ici.

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

En un mot, c'est un mécanisme pour organiser les points communs et les différences entre les objets (classes). C'est la soi-disant «relation est-une». La relation est-un signifie que A est un B., ce qui signifie «A est un type de B» en japonais. En outre, dans le concept des mathématiques, c'est la relation entre «ensemble entier et sous-ensemble».

(Exemple)

Supplément

@shiracamus a commenté que "la super classe est l'ensemble minimum de fonctions communes".

Super classe et sous-classe

Pourquoi l'héritage est-il important?

Exemple de programmation spécifique d'héritage

Aperçu du programme

Super classe

Player.java


public class Player {
    public void janken() {
        //Traitement Janken
    }
}

Sous-classe

Format: nom de la sous-classe + étend + nom de la super classe

Person.java


public class Person extends Player {
    //réduction
}

Robot.java


public class Robot extends Player {
    //réduction
}

Classe principale

MainClass.java


public class MainClass {

    public static void main(String[] args) {

        Person person = new Person();
        Robot robot = new Robot();
        
        //Janken
        person.janken();
        robot.janken();
    }
}

Sommaire

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

Pourquoi l'héritage est-il important?

Références

Si vous souhaitez en savoir plus sur l'orientation des objets, je vous recommande de le lire. Vous pouvez également l'acheter sur Amazon.

Recommended Posts

"Héritage" que même les débutants en orientation objet peuvent comprendre
Polymorphisme que même les débutants en orientation objet peuvent comprendre
Expliquer «orienté objet» que même les élèves du primaire peuvent comprendre au niveau 5
Implicite de Scala que même les boutiques Java peuvent comprendre
[JQuery] Un gars que même les débutants pourraient bien comprendre
Résumé de la programmation orientée objet utilisant Java
Construction d'environnement de développement JSP + Eclipse + Jetty que même les débutants en Java peuvent faire
J'ai essayé d'apprendre Java avec une série que les débutants peuvent comprendre clairement
Orienté objet qui peut être compris par les fées
Programmation orientée objet
Prise de conscience de l'orientation objet pendant six mois de programmation
Comprenez en lisant l'article! Résumé des contenus que les débutants d'Elasticsearch souhaitent supprimer
Comment utiliser les expressions Java lambda
[Pour les débutants] À propos des expressions lambda et de l'API Stream
Utiliser des expressions Java lambda en dehors de l'API Stream
"Héritage" que même les débutants en orientation objet peuvent comprendre
Polymorphisme que même les débutants en orientation objet peuvent comprendre
Comprendre les expressions lambda Java 8
À propos des expressions Java lambda
Expliquer les expressions lambda Java 8
Profitez de la programmation avec un style lambda et une interface fluide