[Explication facile à comprendre! ] Comment utiliser l'héritage Java [Explication de remplacement]

1. Connaissances préalables

En tant que connaissance préalable, le contenu du lien ci-dessus est requis.

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

--ʻInheritance` consiste à définir une classe avec des "extensions et modifications" basées sur la "classe déjà définie".

3. Qu'est-ce qu'une dérogation?

Super classe


nom de la super classe{

    //Méthode de super classe
Nom de la méthode(){
        //En traitement
    }
}

Sous-classe


nom de sous-classe de classe étend le nom de superclasse{

    //passer outre
    @Override
Nom de la méthode(){
        //En traitement
    }
}

4. Écriture de base de l'héritage

Classe d'essai


package Nom du package;
nom de la classe principale de la classe publique{
    public static void main(String[] args) {
        //Génération d'instance
Nom de la sous-classe Nom de la variable=nouveau nom de sous-classe();
        //Mettre une valeur dans setter
Nom de variable.définir le nom de la variable d'instance(Argument réel);
        //Obtenez la valeur saisie par getter
        System.out.println(Nom de variable.getインスタンスNom de variable());
    }
}

Super classe



package Nom du package;
nom de la super classe{
    //Définition des variables d'instance
nom de type privé nom de variable;

    //Constructeur (exécuté lors de l'instanciation)
Nom de la super classe(Argument de nom de type){
Processus d'initialisation, etc.
    }
    // setter
nom de la variable d'instance void set(Nom du type Nom de l'argument){
        this.Nom de variable=Nom de l'argument;
    }
    // getter
Nom du type obtenir le nom de la variable d'instance(){
retourne le nom de la variable;
    }
}

Sous-classe


package Nom du package;
nom de sous-classe de classe étend le nom de superclasse{
    //Définition des variables d'instance
nom de type privé nom de variable;

    //Constructeur (exécuté lors de l'instanciation)
Nom de la sous-classe(Argument de nom de type){
        super(argument);
Processus d'initialisation, etc.
    }
    // setter
nom de la variable d'instance void set(Nom du type Nom de l'argument){
        this.Nom de variable=Nom de l'argument;
    }
    // getter
Nom du type obtenir le nom de la variable d'instance(){
retourne le nom de la variable;
    }
}

5. Préparation

01.png

  1. Démarrez Eclipse et sélectionnez [Fichier (F)] -> [Nouveau (N)] -> [Projet Java]. 02.png
  2. Entrez «Test1» pour le nom du projet et cliquez sur le bouton «Terminé». 03.png
  3. Sélectionnez [Fichier (F)] → [Nouveau (N)] → [Classe]. 05.png
  4. Entrez «Test1» pour le package et le nom et cliquez sur le bouton «Terminé». 06.png
  5. Confirmez que «Test1.java» a été créé. 01.png Entrez «Test1» dans le package, entrez «TestSuper» dans le nom, et cliquez sur le bouton «Terminer» de la même manière qu'en 6.3. 02.png
  6. Confirmez que «TestSuper.java» a été créé. 03.png Entrez «Test1» dans le package et «TestSub» dans le nom dans la même procédure qu'en 8.3, et cliquez sur le bouton «Terminer». 04.png
  7. Succès si «Test1.java», «TestSuper.java» et «TestSub.java» sont créés.

6. Exemple de description

Test1.java


package Test1;
public class Test1 {
	public static void main(String[] args) {
        //Génération d'instance
		TestSuper ts1 = new TestSuper("A");
		TestSub ts2 = new TestSub("B","Gyoza");

		//Afficher l'instance
		ts1.showName();
		System.out.println();
		ts2.showName();
    }
}

TestSuper.java


package Test1;
public class TestSuper {
	//Définition des variables d'instance
    private String name;

    //Constructeur (exécuté lors de l'instanciation)
    public TestSuper(String name) {
		this.name = name;
	}
    // setter
	public void setName(String name) {
		this.name = name;
	}
	// getter
	public String getName() {
		return name;
	}
	public void showName() {
		System.out.println("Nom:"+name);
	}
}

TestSub.java


package Test1;
public class TestSub extends TestSuper {
	//Définition des variables d'instance
    private String food;

 //Constructeur (exécuté lors de l'instanciation)
	public TestSub(String name,String food) {
		super(name);
		this.food = food;
	}
	// setter
	public void setFood(String food) {
		this.food = food;
	}
    // getter
	public String getFood() {
		return food;
	}
	@Override
	public void showName() {
		super.showName();
		showFood();
	}
	public void showFood() {
		System.out.println("Nourriture favorite:"+food);
	}
}

7. Connexes

Recommended Posts

[Explication facile à comprendre! ] Comment utiliser l'héritage Java [Explication de remplacement]
[Explication facile à comprendre! ] Comment utiliser le polymorphisme Java
[Explication facile à comprendre! ] Comment utiliser ArrayList [Java]
[Explication facile à comprendre! ] Comment utiliser la surcharge Java
[Explication facile à comprendre! ] Comment utiliser l'encapsulation Java
[Java] Comment utiliser Map
Comment utiliser java Facultatif
Comment utiliser la classe Java
Comment utiliser Java Map
Comment utiliser les variables Java
Comment utiliser HttpClient de Java (Post)
[Java] Comment utiliser la méthode de jointure
[Traitement × Java] Comment utiliser les variables
[JavaFX] [Java8] Comment utiliser GridPane
Comment utiliser les méthodes de classe [Java]
[Java] Comment utiliser List [ArrayList]
Comment utiliser les classes en Java?
[Traitement × Java] Comment utiliser les tableaux
Comment utiliser les expressions Java lambda
[Java] Comment utiliser la classe Math
Comment utiliser le type enum Java
Prise en charge multilingue de Java Comment utiliser les paramètres régionaux
[Java] Comment utiliser la classe File
Comment utiliser la méthode de soumission (Java Silver)
[Java] Comment utiliser la méthode toString ()
Etudier comment utiliser le constructeur (java)
[Traitement × Java] Comment utiliser la boucle
Comment utiliser et définir les classes Java, importer
[Java] [Maven3] Résumé de l'utilisation de Maven3
[Traitement × Java] Comment utiliser la classe
Comment utiliser la classe Java Scanner (Remarque)
[Traitement × Java] Comment utiliser la fonction
[Java] Comment utiliser la classe Calendar
[Java] Découvrez comment utiliser correctement Optional
gestion des exceptions try-catch-finally Comment utiliser java
[Java] Surcharge / Remplacer / Héritage
[Java] Comment utiliser la classe FileReader et la classe BufferedReader
Comment utiliser Map
Comment utiliser with_option
Comment utiliser fields_for
Comment utiliser java.util.logging
Comment utiliser la carte
Comment utiliser collection_select
Comment utiliser le framework Java avec AWS Lambda! ??
Comment utiliser Twitter4J
Comment utiliser active_hash! !!
Comment utiliser MapStruct
Comment utiliser TreeSet
Comment utiliser l'API Java avec des expressions lambda
[Comment utiliser l'étiquette]
Comment utiliser le hachage
Comment utiliser la méthode replace () (Java Silver)
Comment utiliser LOG Java Producer d'Alibaba Cloud
Comment utiliser Dozer.mapper