Maison  >  Article  >  Java  >  Comment créer une sous-classe Java

Comment créer une sous-classe Java

little bottle
little bottleoriginal
2019-05-11 17:54:3411237parcourir

Comment créer une sous-classe java : appelez d'abord le constructeur dans la classe parent pour l'initialisation ; puis une fois la classe parent initialisée, affichez les propriétés de la sous-classe et enfin effectuez une initialisation spécifique du constructeur de la sous-classe ; .

Comment créer une sous-classe Java

Le processus d'établissement d'une sous-classe : Dans le constructeur de Java, la première ligne appellera d'abord le constructeur de la classe parent pour l'initialisation. Une fois la classe parent initialisée, les propriétés de la sous-classe sont ensuite affichées et initialisées. Effectuez une initialisation spécifique des constructeurs de sous-classes. Une fois l'initialisation terminée, attribuez la valeur de l'adresse à la variable de référence Personne p.

(Tutoriel vidéo recommandé : cours java )

Cet article est accompagné d'un exemple de création d'une sous-classe.

Person p = new Person();

1, JVM lira le fichier Person.class dans le chemin spécifié et le chargera dans la mémoire, et chargera d'abord la classe parent de Person (s'il existe une classe parent directe).
2, ouvrez de l'espace dans la mémoire tas et allouez des adresses.
3, et dans l'espace objet, initialisez les propriétés de l'objet par défaut.
4. Appelez le constructeur correspondant pour l'initialisation.
5. Dans le constructeur, la première ligne appellera d'abord le constructeur de la classe parent pour l'initialisation.
6. Une fois la classe parent initialisée, les attributs de la sous-classe sont affichés et initialisés.
7, effectuez une initialisation spécifique du constructeur de sous-classe.
8. Après initialisation, attribuez la valeur de l'adresse à la variable de référence Personne p.

Exemple :

class Fu
{
    Fu()
    {
        super();
        show();  //通过结果可以看出,子父类有同名show方法,调用的是子类show方法。
        return;
    }

    void show()
    {
        System.out.println("fu show");
    }
}
class Zi extends Fu
{
    int num = 8;
    Zi()
    {
        super();
        //-->通过super初始化父类内容时,子类的成员变量并未显示初始化。等super()父类初始化完毕后,
        //才进行子类的成员变量显示初始化。

        System.out.println("zi cons run...."+num);
        return;
    }
    void show() 
    {
        System.out.println("zi show..."+num);
    }
}
class ExtendsDemo5 
{
    public static void main(String[] args) 
    {
        Zi z = new Zi(); 
        z.show();
    }
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn